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