Введите часть искомого слова, названия или фразы...
↑ ↓
  1. Новые темы озаглавленные с маленькой буквы - удаляются без предупреждения!
  2. Вопрос без рабочей ссылки на проблему считается риторическим. Без ссылки и скриншота - провокацией!

Решено Автоматическое выключение вариаций Woocommerce

Тема в разделе "Вопросы, советы и доработки.", создана пользователем AlexWorkStream, 5 окт 2016.

  1. AlexWorkStream

    AlexWorkStream

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Подскажите пожалуйста, каким образом можно скрывать нулевые остатки вариаций в самой карточке товара и при этом оставить отображение в каталоге? Или чтобы нулевые вариации автоматически выключались.
     
  2. artemkomarov

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
    Данный фильтр убирает возможность выбора вариации которой нет в наличии

    PHP:
    function filter_woocommerce_variation_is_visible$true$instance ) {
        
    $variation get_product$instance->variation_id );
        if ( 
    $variation->get_stock_quantity() == ) {
            return 
    false;
        }
        return 
    true;
    };
    add_filter'woocommerce_variation_is_active''filter_woocommerce_variation_is_visible'10);
     
    • Нравится Нравится x 1
  3. AlexWorkStream

    AlexWorkStream

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Эта вещь конечно интересная, но мне необходимо именно отключение вариации при достижении нуля. Либо же каким-то другим способом, скрыть полностью закончившиеся вариации.
     
  4. artemkomarov

    artemkomarov Местный

    Сообщения:
    170
    Симпатии:
    70
    Баллы:
    28
    Долго и лень писать код) есть специальный фильтр который выводит сам список вариаций. нужно просто сделать дополнительную проверку на наличие через аргументы. Тут подробнее в исходниках все прописано

    https://docs.woocommerce.com/wc-api...wn_variation_attribute_options.html#2034-2092
     
    • Нравится Нравится x 1
  5. AlexWorkStream

    AlexWorkStream

    Сообщения:
    3
    Симпатии:
    0
    Баллы:
    1
    Спасибо конечно, но вот только я в этом не силен(((