Модуль Скрыть товары, которых нет в наличии OpenCart 3

arsen

Разрушитель (V)
Сообщения
154
Симпатии
47
Баллы
1 638
arsen разместил(а) новый ресурс:

Скрыть товары, которых нет в наличии OpenCart 3 - Скрыть товары, которых нет в наличии OpenCart - с помощью этого расширения вы можете скрывать товар

Скрыть товары, которых нет в наличии OpenCart - с помощью этого расширения вы можете скрывать товары которых «Нет в наличии» со всех страниц вашего интернет-магазина.

Посмотреть страницу этого ресурса...
 
Сам товар по прямой ссылке будет отображатся или будет 404 страница?
 
Товары которые отсутствуют лучше, для СЕО, ставить в конец категории, нежели скрывать.
 
  • Мне нравится
Симпатии: Asa
Есть бесплатный плагин (работает на 2.x и 3.x), который в категориях добавляет сортировку товаров с нулевыми остатками в конец категории.
Также, чтобы товары с нулевыми остатками оказались в конце списка достаточно для нужного запроса с сохранением текущих сортировок перед
PHP:
$query = $this->db->query($sql);
дописать что-то типа такого (p - алиас таблицы 'oc_product')
PHP:
$sql = str_replace('ORDER BY ', 'ORDER BY IF(p.quantity > 0, 0, 1), ', $sql);
 
Последнее редактирование:
Есть бесплатный плагин (работает на 2.x и 3.x), который в категориях добавляет сортировку товаров с нулевыми остатками в конец категории.
Также, чтобы товары с нулевыми остатками оказались в конце списка достаточно для нужного запроса с сохранением текущих сортировок после
PHP:
$query = $this->db->query($sql);
дописать что-то типа такого (p - алиас таблицы 'oc_product')
PHP:
$sql = str_replace('ORDER BY ', 'ORDER BY IF(p.quantity > 0, 0, 1), ', $sql);
поставил на локалку, товар с нулевым остатком не выключает, но не забросило позиции с нулевым остатком в конец категории на ос3.0.3.7 ...
 
поставил на локалку, товар с нулевым остатком не выключает, но не забросило позиции с нулевым остатком в конец категории на ос3.0.3.7 ...
Проверил на OpenCart RS 3.0.3.7 (шаблон Default) - работает.
1. При установке модификатора sort_products_by_quantity_availability_2.x-3.x.zip заметил, что он неверно назван у автора. Должен называться sort_products_by_quantity_availability_2.x-3.x.ocmod.zip
2. После обновления модификаторов нужно проверить корректно ли он применился. В \storage\modification\catalog\model\catalog\product.php должен быть такой код
PHP:
$sql = str_replace('ORDER BY ', 'ORDER BY IF(p.quantity > 0, 0, 1), ', $sql);
$query = $this->db->query($sql);
 
Последнее редактирование:
Проверил на OpenCart RS 3.0.3.7 (шаблон Default) - работает.
1. При установке модификатора sort_products_by_quantity_availability_2.x-3.x.zip заметил, что он неверно назван у автора. Должен называться sort_products_by_quantity_availability_2.x-3.x.ocmod.zip
2. После обновления модификаторов нужно проверить корректно ли он применился. В \storage\modification\catalog\model\catalog\product.php должен быть такой код
PHP:
$sql = str_replace('ORDER BY ', 'ORDER BY IF(p.quantity > 0, 0, 1), ', $sql);
$query = $this->db->query($sql);

Таки да, всё выше упомянутое "присутствует" - под базовую тему работает ОТЛИЧНО!!! СпасибО!
У меня не работает под Journal 3.1.8 - буду разбираться по свободе или "подскажите" по-возможности )))!
 
Назад
Верх