Скрыть товары у которых цена 0

Автор AlexMorgan, 26 декабря 2020, 21:46:22

« назад - далее »

AlexMorgan

Всем привет.
Нужно скрыть все товары у которых цена 0. В каком файле происходит формирование списка товаров из БД?

PrestaMan

Версия prestashop какая?
Для prestashop 1.6 на форме писали как скрывать товары с нулевым количеством.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

AlexMorgan

версия prestashop 1.7
Я пробовал скрыть товары с 0 ценой в файле products.tpl. Да все скрывает, но пагинация отображается не корректно. Показывает количество страниц на все товары (включая и те которые с нулевой ценой). Я или не в том файле прописываю условие или нужно добавить где то какое то условие и для пагинации.

PrestaMan

Для prestashop 1.7, чтобы не показывать товары с нулевым количеством, нужно внести изменения в шаблон
/тема/catalog/_partials/miniatures/product.tpl
{block name='product_miniature_item'}
    {if $product.quantity > 0}
        ...
    {/if}
{/block}

Меняя условие можно исключать из показа нужные товары.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

AlexMorgan

Ваш код применил, он спрятал все товары которые не соответствуют условию. Но количество страниц выводится как для 1000 товаров (например), а не для того количества товаров которое осталось после применения условия. Если открыть последние страницы там просто пустота.

PrestaMan

У вас модуль для фильтров установлен?
Так бывает когда установлен модуль фильтров. В этом модуле тоже нужно вносить изменения.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!

AlexMorgan

Какие изменения нужно вносить? В какой файл?

Adik

Какой модуль для фильтров установлен?

AlexMorgan

Все пересмотрел, не каких установленных модулей фильтров нет.

mistral

Для prestashop 1.7 с дефолтной темой модуль фильтров ps_facetedsearch. У вас может быть другой  AS4 или ...

AlexMorgan

Тема стандартная. Пробовал в этом модуле вносить изменения, но не каких изменений. Он или не задействован или я что то не правильно делаю.

coder

В prestashop 1.7.... в tpl уже не сделать. Менять нужно в контроллере ProductListingFrontController.php

AlexMorgan

#12
Да есть такой файл. Что именно в нем нужно изменить и где?

tigran

В классе Category.php в методе getProducts в sql запросы добавьте условие
WHERE  ....  AND p.price <> 0

AlexMorgan

В методе getProducts два sql запроса, подставляю туда условие и не чего не происходит. Можете показать как правильно вставлять дополнительное условие в where