如何在JavaScript中隐藏类

时间:2019-02-10 20:03:07

标签: javascript jquery reactjs

我正试图隐藏产品运输类别。如果有免费的邮政投递: 如果您将此产品带到购物车和购物车页面: 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;\
\}}

1 个答案:

答案 0 :(得分:0)

我无法隐藏课程,您可以将其删除:

  1. How to do it in JQuery
  2. How to do it in JS

UPD:最好的解决方案,我可以假设它检查是否存在类shipping_method_0_advanced_free_shipping,然后如果没有留下第二个示例,则删除shipping_method_0_flexible_shipping_15_1

{{1}}

满足上述条件