0
的WordPress 4.5.2 WooCommerce 2.5.5我怎麼能在WooCommerce免費送貨使用function.php
默認情況下,我禁用了woocommerce免費送貨選項,僅啓用了扁平率運費。
現在,如果購物車總數> = 20,那麼只有我想啓用免費送貨選項,否則使用平價。
這是我的代碼:
add_action('woocommerce_before_cart', 'apply_free_shipping_coupon');
function apply_free_shipping_coupon($aa)
{
global $woocommerce;
global $cart_total_inc_vat;
$cart_total_inc_vat = $woocommerce->cart->get_cart_total();
//echo $cart_total_inc_vat;
add_filter('woocommerce_shipping_free_shipping_is_available', 'free_shipping_based_on_cart_shipping_class');
}
}
function free_shipping_based_on_cart_shipping_class($is_available)
{
$found = false;
if($cart_total_inc_vat >=20)
{
$cart_items = WC()->cart->get_cart();
foreach ($cart_items as $cart_item)
{
$product = $cart_item['data'];
$class = $product->get_shipping_class();
if ('free_shipping' === $class) {
$found = true;
break;
}
}
$found = true;
}
return $is_available && $found;
}
嗨Gertjan,我之前使用它,但如果我使用折扣優惠券和購物車去<20,它不提供免費送貨,這就是爲什麼我在我貼的代碼中使用這些API掛鉤。 –