2016-05-26 40 views
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; 
} 

回答

0

WooCommerce - >設置 - >送貨 - >免費送貨。 您可以更改設置以允許20美元以上免費送貨。

+0

嗨Gertjan,我之前使用它,但如果我使用折扣優惠券和購物車去<20,它不提供免費送貨,這就是爲什麼我在我貼的代碼中使用這些API掛鉤。 –