С помощью следующего кода я могу для конкретного метода стоимости доставки (здесь 'easypack_parcel_machines') установить стоимость 0, когда промежуточная сумма корзины достигает определенной суммы (здесь 150 злотых) < / em>:
function override_inpost_cost( $rates, $package ) {
// Make sure paczkomaty is available
if ( isset( $rates['easypack_parcel_machines'] ) ) {
// Current value of the shopping cart
$cart_subtotal = WC()->cart->subtotal;
// Check if the subtotal is greater than 150pln
if ( $cart_subtotal >= 150 ) {
// Set the cost to 0pln
$rates['easypack_parcel_machines']->cost = 0;
}
}
return $rates;
}
add_filter( 'woocommerce_package_rates', 'override_inpost_cost', 10, 2 );
Но проблема в том, что первоначальная стоимость налога на доставку остается, даже если стоимость метода доставки easypack_parcel_machines установлена равной нулю от ее первоначальной стоимости (поскольку она облагается налогом).
Как изменить код, чтобы, если стоимость метода доставки easypack_parcel_machines установлена на 0, налог также будет равен нулю?