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