Убрать товары, которых нет в наличии, из списка товаров OpenCart

Возникла задача спрятать отсутствующие товары из категории, но оставить к ним доступ по прямой ссылке. Суть в том, что поисковые системы хорошо приводят посетителей на сайт (по низкочастотным запросам) по проиндексированным товарам. Потому и удалять уже отсутствующие позиции как-то не охота — ведь посетитель может заинтересоваться другим подобным товаром, который имеется в наличии.

Решение было найдено в сети и состоит из пары строк. Изменения вносим в файле category.php по адресу catalog/controller/product/category.php

Перед строкой

вставляем следующее:

И далее, после строки:

закрываем скобку, то есть добавляем такой знак:

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

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

P.S. В качестве испытуемого — OcStore 1.5.5.1.2

CMS WordPress CMS Opencart CMS Joomla HTML&CSS JavaScript PHP Хостинг
Рекомендуемый хостинг!
Хостинг AdminVPS
25$ на карту Payoneer!

Лучший способ получения заработка для фрилансеров,
работающих на зарубежных заказчиков.

карта Payoneer

Регистрируйтесь в системе Payonner по партнёрской ссылке и получайте 25$ на свой счёт.

Более подробная информация на сайте payoneer.com

зарегистрироваться