Back to Main Site

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