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

arsen

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

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

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

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

WizarD

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

Denzy

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

CAPAXA

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

innerjoin86

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