Как сделать платную доставку ввиде товара
-
Всем привет.
Столкнулись с такой просьбой заказчика, как добавление/удаление оплаты за доставку.
Им нужно, что бы в корзину добавлялся товар-доставка с определенной ценой. Этот товар нужно добавлять при сумме заказа до 15р., после соответственно удалять этот товар. Такая доставка работает только на способе доставки «курьерская доставка».Подскажите, пожалуйста, как можно реализовать такой алгоритм. Свой код прикладываю ниже.
add_action( 'woocommerce_cart_calculate_fees','hml_delivery_price', 10, 1 ); function hml_delivery_price( WC_Cart $cart_object ) { global $post, $woocommerce; $delivery_name = ""; $delivery_selected = []; $available_methods = $woocommerce->shipping->get_packages(); if(isset($woocommerce->session)) { $delivery_selected = $woocommerce->session->get("chosen_shipping_methods"); } foreach($available_methods as $method) { foreach($delivery_selected as $delivery) { if(isset($method["rates"][$delivery])) { $delivery_name = $method["rates"][$delivery]->label; break; } } } if($delivery_name == "Доставка курьером") { $price_cart = WC()->cart->get_cart_subtotal(); if($price_cart >= 15.0){ $woocommerce->cart->add_to_cart(4399); } else{ $woocommerce->cart->remove_cart_item(4399); } } }
- Тема «Как сделать платную доставку ввиде товара» закрыта для новых ответов.