Móc: shipping.calculate_cost
Last updated on Jun 24, 2026 01:54
Tổng quan
Loại: Bộ lọc
Vị trí: app/Services/Ecommerce/ShippingCalculator.php
Ghi đè chi phí vận chuyển cho một phương thức cụ thể. Sử dụng để miễn phí vận chuyển có điều kiện hoặc điều chỉnh giá theo khu vực.
Thông số
| Thông số | Loại | Mô tả |
|---|---|---|
$cost |
float | Chi phí vận chuyển được tính toán |
$method |
object | Phương thức vận chuyển |
$cart |
Cart | Ví dụ giỏ hàng |
Trở lại
Phải trả về float.
Ví dụ sử dụng
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;
});