Общая сумма корзины 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. нет Затем создайте переменные с разными ценами и весом.
Поэтому, если вы не хотите взимать плату за укладку газона, просто не указывайте вес.