我正试图隐藏产品运输类别。如果有免费的邮政投递: 如果您将此产品带到购物车和购物车页面: https://lehorot-derech.co.il/product/dubbel/ 如果该运输类别在购物车中:
shipping_method_0_advanced_free_shipping
"משלוח בדואר רשום ללא תוספת תשלום ב-0"
然后我要隐藏此运输类别:
shipping_method_0_flexible_shipping_15_1
"משלוח בדואר רשום: ₪24"
我找到了此代码,但现在不知道如何调整它。任何人都可以帮助。
add_filter( 'woocommerce_package_rates', 'custom_hide_shipping_methods', 10, 2 );\
function custom_hide_shipping_methods( $rates, $package ) \{\
foreach( WC()->cart->get_cart() as $cart_item ) \{\
$product = $cart_item[ 'data' ]; // The WC_Product object\
if( $product->get_shipping_class_id() == 513 ) \{ // <== ID OF MY SHIPPING_CLASS\
unset( $rates['flat_rate:2'] ); // Removing specific shipping method\
break; // we stop the loop\
\}\
\}\
return $rates;\
\}}
答案 0 :(得分:0)
我无法隐藏课程,您可以将其删除:
UPD:最好的解决方案,我可以假设它检查是否存在类shipping_method_0_advanced_free_shipping,然后如果没有留下第二个示例,则删除shipping_method_0_flexible_shipping_15_1
{{1}}
满足上述条件