---
title: "Global Hooks & Events"
space: "Integrations"
url: "https://integrations.frappe.cloud/integrations/ecommerce-integration/ecommerce-core/developer-documentation/global-hooks-events"
updated: "2026-09-10"
---

## Global Hooks & Events

Ecommerce Core installs framework-wide hooks that enforce integration data integrity:

### Document Events

```python
doc_events = {
    "Item": {
        "validate": "ecommerce_core.utils.taxation.validate_tax_template"
    },
    "Item Price": {
        "on_change": "ecommerce_core.utils.price_list.discard_item_prices"
    }
}
```

**Purpose:** Prevents manual configuration from interfering with integration-managed data.

### Client-Side Integration

```python
doctype_js = {
    "Sales Order": "public/js/common/ecommerce_transactions.js",
    "Sales Invoice": "public/js/common/ecommerce_transactions.js"
}
```

**Purpose:** Warns users that amending integration-generated documents won't recalculate integration-specific tax rows.

### Log Management

```python
default_log_clearing_doctypes = {
    "Ecommerce Integration Log": 120
}
```

**Purpose:** Automatic cleanup of logs older than 120 days to manage database growth.
