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

arsen

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

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

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

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

WizarD

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

Denzy

Добрый самаритянин
Команда форума
Moderator
Разрушитель (V)
Сообщения
372
Симпатии
246
Баллы
2 885

CAPAXA

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

innerjoin86

Разрушитель (V)
Сообщения
152
Симпатии
101
Баллы
445
Есть бесплатный плагин (работает на 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)
Сообщения
109
Симпатии
73
Баллы
1 546
Есть бесплатный плагин (работает на 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)
Сообщения
152
Симпатии
101
Баллы
445
поставил на локалку, товар с нулевым остатком не выключает, но не забросило позиции с нулевым остатком в конец категории на ос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)
Сообщения
109
Симпатии
73
Баллы
1 546
Проверил на 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 - буду разбираться по свободе или "подскажите" по-возможности )))!
 
Верх