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

arsen

Разрушитель (V)
Сообщения
119
Симпатии
41
Баллы
2 411
arsen разместил(а) новый ресурс:

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

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

Посмотреть страницу этого ресурса...
 

WizarD

Продвинутый (IV)
Сообщения
29
Симпатии
10
Баллы
96
Сам товар по прямой ссылке будет отображатся или будет 404 страница?
 

Denzy

Добрый самаритянин
Команда форума
Moderator
Разрушитель (V)
Сообщения
182
Симпатии
111
Баллы
1 042

CAPAXA

Команда форума
Разрушитель (V)
Сообщения
439
Симпатии
470
Баллы
13 929
Товары которые отсутствуют лучше, для СЕО, ставить в конец категории, нежели скрывать.
 
  • Мне нравится
Симпатии: Asa

innerjoin86

Разрушитель (V)
Сообщения
154
Симпатии
100
Баллы
443
Есть бесплатный плагин (работает на 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);
 
Последнее редактирование:

Asa

Разрушитель (V)
Сообщения
107
Симпатии
69
Баллы
1 346
Есть бесплатный плагин (работает на 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 ...
 

innerjoin86

Разрушитель (V)
Сообщения
154
Симпатии
100
Баллы
443
поставил на локалку, товар с нулевым остатком не выключает, но не забросило позиции с нулевым остатком в конец категории на ос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);
 
Последнее редактирование:

Asa

Разрушитель (V)
Сообщения
107
Симпатии
69
Баллы
1 346
Проверил на 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 - буду разбираться по свободе или "подскажите" по-возможности )))!
 
Верх