WordPress 4.5.2 WooCommerce 2.5.5
默认情况下,我在woocommerce中禁用了免费配送选项,并且只启用了固定费率配送。
如果推车总数是
这是我的代码:
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;
}
吴哥商业-