Hook: tax.calculated

Last updated on May 20, 2026 19:06

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;
});