@ekrasova

Как сделать платную доставку для определенного способа доставки?

Всем привет. Помогите, пожалуйста, с решением такой задачи.
Нужно сделать добавление товара (стоимость доставки) в корзину, если выбрана курьерская доставка и сумма корзины меньше 15р. Если корзина больше 15р. или выбрана другая доставка, то удалить этот товар.
Доставка нужна именно как товар. Добавление цены через плагины на сам способ оплаты, как на картинке ниже, увы, не подходит :с
5ee35ad88872e371436476.png

Прикладываю свой код, что пробовала делать
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);
        }
    }
}
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы