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

Редактирование вывода похожих товаров

Ne01eX

Новичок
Woocommerce в карточке товара показывает в виджете Похожие товары (related products) и берет их из категории где находится сам товар. Дело в том что много товаром снятые с производства но на них пока что идет трафик и эти товары удалятся не будут! Это товари в категории идут в конце списка (сделано хуком), а вот в карточке товара они иногда отображаются в похожих товарах! Как показывать те товари что в наличии а исключить товари нет в наличии?
 

marr

Специалист
Местный
много товаром снятые с производства но на них пока что идет трафик и эти товары удалятся не будут! Это товари в категории идут в конце списка (сделано хуком), а вот в карточке товара они иногда отображаются в похожих товарах! Как показывать те товари что в наличии а исключить товари нет в наличии?

На самом деле вы можете глобально скрыть из магазина отсутствующие на складе товары. На на трафик это не повлияет. Они останутся на сайте и в индексе, но скроются из категорий, поиска и сопутствующих (это правильный способ).

Если вы все же хотите оставить их на страницах магазина, то попробуйте фильтром изменить аргументы:

Код:
add_filter( 'woocommerce_output_related_products_args', function( $args )
{
    $args = wp_parse_args( array(
        'posts_per_page' => 4,
        'meta_query' => array (
           'key' => '_stock_status',
           'value' => 'instock'
    )
    ), $args );
    return $args;
});
 

Ne01eX

Новичок
На самом деле вы можете глобально скрыть из магазина отсутствующие на складе товары. На на трафик это не повлияет. Они останутся на сайте и в индексе, но скроются из категорий, поиска и сопутствующих (это правильный способ).

Если вы все же хотите оставить их на страницах магазина, то попробуйте фильтром изменить аргументы:

Код:
add_filter( 'woocommerce_output_related_products_args', function( $args )
{
    $args = wp_parse_args( array(
        'posts_per_page' => 4,
        'meta_query' => array (
           'key' => '_stock_status',
           'value' => 'instock'
    )
    ), $args );
    return $args;
});

Спасибо за помощь! Код не сработал но суть я понял, буду ковырять! Если можно распишите как можно глобально скрить товари и категории, так чтоб не повлиять на трафик!
 

marr

Специалист
Местный
Если можно распишите как можно глобально скрить товари и категории, так чтоб не повлиять на трафик!
В настройках WooCommerce, на вкладке запасы

out-of-stock.png
 

Ne01eX

Новичок
Спасибо! Действительно ссылки рабочие а вот товар в категориях не отображается!
 
Сверху Снизу