В Woocommerce я хочу предложить бесплатную доставку в зависимости от количества товаров в корзине. Во-первых, я начал просматривать доступные плагины и не могу найти простого решения, основанного на количестве.
Все, что я хочу сделать, это: купить 2 чего-либо и получить бесплатную доставку.
Повозившись, я попробовал следующий код:
function free_ship( $is_available ) {
$count = 0;
global $woocommerce;
$items = $woocommerce->cart->get_cart();
foreach($items as $item) {
$count++;
}
echo $count;
if ( $count == 1 ) {
echo 'add one more for free shipping';
return $is_available;
} elseif ($count > 1) {
echo 'you get free shipping';
return false;
} else {
echo 'nothing in your cart';
return $is_available;
}
}
add_filter( 'woocommerce_shipping_free_shipping_is_available', 'free_ship' );
Но зависает при добавлении товаров в корзину. Также глючит при удалении вещей из корзины. Я хотел бы понять это на PHP, чтобы я мог добавить больше уникальных условий, которые могут появиться в будущем.
Есть предложения?