2017-05-17 8 views
0

私はwoocommerceのウェブサイトを持っています。その中には2つの製品があり、1つの製品は送料が無料ですが、別の商品はカートに別途追加されれば送料を支払っています。今や私は、一部の顧客が無料と有料の両方の送料商品をショッピングカートに追加すると、その注文全体で送料が無料になるというシナリオがあります。どうすればこれを達成できますか?woocommerceで送料を無料にする方法は?

おかげで、 ムハンマド

答えて

1

ちょうどあなたのテーマののfunctions.phpでこれを貼り付け、以下の$products_to_look = array(34);でIDを交換...これを試してみてください。

add_filter('woocommerce_package_rates', 'woocommerce_package_rates'); 
function woocommerce_package_rates($rates) { 

    if (! WC()->cart->is_empty()) { 
     $products_to_look = array(34); // ids of products separated by comma. 

     $found = false; 

     foreach (WC()->cart->get_cart() as $cart_item) { 
      if ($found = in_array($cart_item['product_id'], $products_to_look)) { 
       break; 
      } 
     } 
    } 
    if ($found) { 
     foreach($rates as $key => $rate) { 
      $rates[$key]->label = 'Free shipping'; // change label to Free shipping... 
      $rates[$key]->cost = 0; // cost is set to 0. 
     } 
    } 

    return $rates; 
} 

さらに読書:WooCommerce shipping fee that changes when condition is met

関連する問題