Всем привет. Помогите, пожалуйста, с решением такой задачи.
Нужно сделать добавление товара (стоимость доставки) в корзину, если выбрана курьерская доставка и сумма корзины меньше 15р. Если корзина больше 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);
}
}
}