在 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 中解决这个问题,这样我就可以进一步添加更多独特的条件,因为它们将来会出现。
有什么建议吗?