Back to Main Site

Hook: tax.calculated

Last updated on Jun 23, 2026 22:37

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

PolyCMS is an open-source content management system for modern web applications, inspired by the WordPress plugin and theme ecosystem but built on top of the Laravel framework. It is designed to provide a complete foundation for content publishing, e-commerce, multi-language support, and extensible module architecture — powered by a Vue 3 admin panel with data served entirely through RESTful APIs.

Whether you're building a blog, a documentation site, an online store, or a multi-tenant SaaS platform, PolyCMS aims to give you a comprehensive starting scaffold so you can ship quickly and extend easily through integrated modules and themes. In particular, themes in PolyCMS follow a multi-theme architecture — one Main theme and an unlimited number of Sub themes can run side by side on the same installation.

We hope this ready-made foundation proves useful for building your next website, blog, or web app, saving you from having to start completely from scratch.