Hook: tax.calculated
Last updated on May 21, 2026 05:09
Overview
Type: Filter
Location: app/Services/Ecommerce/TaxCalculator.php
Overrides tax calculation result. Use for custom tax rules, exemptions, or integration with external tax services.
Parameters
| Param | Type | Description |
|---|---|---|
$result |
array | Tax calculation result |
$subtotal |
float | Cart subtotal |
$address |
array | Shipping or billing address |
Return
Must return array.
Usage Example
Hook::addFilter('tax.calculated', function ($result, $subtotal, $address) {
if (($address['state'] ?? '') === 'tax_free_zone') {
$result['tax'] = 0;
$result['rate'] = 0;
}
return $result;
});