Как скрыть из каталога товары отсутствующие в наличии?

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

Если товар просто отключить в админке вот этой кнопкой ibb.co/4t8xK9C то страница начинает выдавать 404 и через 1-2 дня товар из поиска удаляется, что негативно сказывается на поисковых позициях, т.к. теряется ссылочная масса.

Если же выставить в настройках товара опцию «не показывать в меню» как на скрине ibb.co/hVHx7K2 то товар все равно продолжает отображаться, т.к. он находится в подкатегории, условно основная категория «Футболки» а подкатегория «Футболки оверсайз». Пробовал и в настройках подкатегории выставить параметр «не показывать в меню» — не помогает, движок упорно игнорит это условие и товар все равно виден всем пользователям. Проблема именно в том что товары находятся в подкатегории которая принадлежит к другому родительскому ресурсу, вот скрин ibb.co/bd64Vvj

Есть какое то решение? Чтобы товар не отображался для пользователей когда они просматривают сайт, но при этом был доступен через поисковики яндекса и гугла.
Олег
05 апреля 2023, 13:07
modx.pro
365
0

Комментарии: 1

Денис Усманов
05 апреля 2023, 13:49
0
В выводе товаров везде кроме поиска добавить условие на поле stock (смотря какое у Вас используется):
&where=`{"Data.stock:!=":"0"}`
Если же остатки в TV поле, то добавить поле в выборку и условие:
&includeTVs=`tvname`
&where=`{"tvname:!=":"0"}`
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1