Как скрыть класс в JavaScript

Я пытаюсь скрыть класс доставки продукта. Если есть бесплатная почтовая доставка: Если вы берете этот продукт в корзину и на страницу корзины: 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;\
\}}
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
55
1

Ответы 1

Я не могу скрыть класс, вы можете удалить его:

  1. Как это сделать в JQuery
  2. Как это сделать в JS

UPD: лучшее решение, которое я могу предположить, проверяет, существует ли класс shipping_method_0_advanced_free_shipping, затем удаляет shipping_method_0_flexible_shipping_15_1, если не оставить второй, например

if ($( "#yourelement" ).hasClass("shipping_method_0_advanced_free_shipping")) {
   $( "#yourelement" ).remove('.shipping_method_0_flexible_shipping_15_1');
} else {
   $("#yourelement" ).attr("class","shipping_method_0_flexible_shipping_15_1");
}

это соответствует условию выше

я хочу скрыть не удалить

ali ahmed 10.02.2019 21:37

что значит скрыть?

Max 10.02.2019 21:39

я имею в виду, когда один класс активен, тогда другой должен быть отключен

ali ahmed 10.02.2019 21:41

Другие вопросы по теме