Общая сумма корзины WooCommerce не обновляется при выборе способа доставки.

В моей корзине, когда я выбираю доставку с газоном "да вариант", мне нужно всего получить обновление с основной суммой +200. Если я выберу "без опции", общее количество должно быть обновлено, исходя из 2 долларов за кг веса продукта.

Скриншот

if($current_id == 'yes'){ 
    if($total_area>0 && $total_area<=100){ 
        $extra_area_cost = intval(200); 
        $woocommerce->cart->total = $woocommerce->cart->subtotal + $extra_area_cost+ 85; 
    } 
}else if($current_id == 'no'){ 
    $woocommerce->cart->total = $woocommerce->cart->subtotal + $weight_cost +85; 
} 

1 ответ

Вместо того, чтобы возиться с кодом woocommerce, почему бы вам просто не установить его как переменный продукт.

https://docs.woocommerce.com/document/variable-product/

Затем на странице администрирования продукта добавьте attrubute. нет Затем создайте переменные с разными ценами и весом.

Поэтому, если вы не хотите взимать плату за укладку газона, просто не указывайте вес.

Другие вопросы по тегам