Hook: shipping.calculate_cost
Overview
Type: Filter
Location: app/Services/Ecommerce/ShippingCalculator.php
Overrides shipping cost for a specific method. Use for conditional free shipping or zone-based pricing adjustments.
Parameters
| Param | Type | Description |
|---|---|---|
$cost |
float | Calculated shipping cost |
$method |
object | Shipping method |
$cart |
Cart | Cart instance |
Return
Must return float.
Usage Example
Hook::addFilter('shipping.calculate_cost', function ($cost, $method, $cart) {
$subtotal = collect($cart->items)->sum(fn($i) => $i->price * $i->quantity);
return ($subtotal >= 500000) ? 0 : $cost;
});
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.