2016-05-26 10 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フックを使用しています。 –

関連する問題