Мне нужно удалить доставку в определенном состоянии в WooCommerce.Поскольку условия слишком специфичны, я не могу использовать плагин.Пока у меня есть этот код (упрощенная версия), который прекрасно работает для страницы cart
, но я пока не смог разобраться со страницей checkout
.
add_action('woocommerce_before_cart_table', 'discount_when_foo_is_bar');
function discount_when_foo_is_bar() {
if($foo==$bar){
$woocommerce->cart->total -= $woocommerce->cart->shipping_total;
$woocommerce->cart->shipping_total=0;
}
}