1
Based on this answer (code below),我成功地可以隐藏特定产品类别和本地传递选项扁平率可用。这是完美的。配送方式 - 本地拾取选项不可用时,扁平率是隐藏
问题:对于该特定类别,本地取件选项不可用。
如何使本地皮卡选项可用于此特殊类别?
这是我使用的代码:
function custom_shipping_methods($rates){
// Define/replace here your correct category slug (!)
$cat_slug = 'your_category_slug';
$prod_cat = false;
// Going through each item in cart to see if there is anyone of your category
foreach (WC()->cart->get_cart() as $values) {
$item = $values['data'];
if (has_term($cat_slug, 'product_cat', $item->id))
$prod_cat = true;
}
$rates_arr = array();
if ($prod_cat) {
foreach($rates as $key => $rate) {
if ('free_shipping' === $rate->method_id || 'local_pickup' === $rate->method_id || 'local_delivery' === $rate->method_id) {
$rates_arr[ $rate_id ] = $rate;
break;
}
}
}
return !empty($rates_arr) ? $rates_arr : $rates;
}
add_filter('woocommerce_package_rates', 'custom_shipping_methods', 100);
一件事:有没有可能显示本地传递并根据位置特殊类别本地拾取?
当前在我的店铺本地取货或送货仅适用于一个位置。
大。非常感谢你。它的工作完美:) –
@ZahidIqbal有一个愚蠢的错误和'突破;'...见你周围:) ... – LoicTheAztec