Автор Тема: Комбинации и товар не удаляются из списков при количестве 0  (Прочитано 1366 раз)

03 Август 2015, 21:11:45
Ответ #15
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
PS 1.6.0.5
Добавлял вот это:
{foreach from=$products item=product name=products}сразу после первой фразы  и после второй, вместе и поврозь
{if ($product.allow_oosp || $product.quantity > 0)}
Дело в том, что товар должен закрываться от показа в двух случаях:
1. по времени, допустим через 1, 2 месяца или 1, 3 недели
2. по окончании количества на складе, при этом товар виртуальный.
Не боги горшки обжигают, не зачем им такой хренью заниматься.
04 Август 2015, 09:06:08
Ответ #16
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Создать триггер в бд и запускать 1,2 ... раза в день, неделю ...
UPDATE ps_product_shop SET active=0 WHERE id_product IN (SELECT id_product FROM ps_stock_available WHERE quantity=0);
Чтобы товар закрывался по времени, нужно запускать этот запрос в кроне или в базе.
В этом случае шаблон product.tpl менять не нужно.
04 Август 2015, 11:58:47
Ответ #17
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
А через CRON это можно делать?
Если вот это прописать:
UPDATE ps_product_shop SET active=0 WHERE id_product IN (SELECT id_product FROM ps_stock_available WHERE quantity=0);то закрываться будет и по нулевому количеству и по окончании срока трансляции?
Не боги горшки обжигают, не зачем им такой хренью заниматься.
04 Август 2015, 14:00:37
Ответ #18
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Этот запрос сбрасывает товары с 0 количеством. Cron не нужен. Создаете триггер и он запускается при достижении 0 в поле количества.
Для срока нужно писать другой триггер.
05 Август 2015, 02:53:59
Ответ #19
  • Ветеран
  • *****
  • Сообщений: 1090
  • Репутация: +5/-1
  • Иногда заглядываю
    • Просмотр профиля
    • Помощь патентообладателям по продаже патентов.
Этот запрос сбрасывает товары с 0 количеством. Cron не нужен. Создаете триггер и он запускается при достижении 0 в поле количества.
Для срока нужно писать другой триггер.
Что значит сбрасывает товары, он их удаляет или только скрывает со страницы сайта?
С CRON я в общем то разобрался, а с триггерами пока не сталкивался, где бы почитать?
Не боги горшки обжигают, не зачем им такой хренью заниматься.
05 Август 2015, 09:18:16
Ответ #20
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Сбрасывает, значит отключает, товар останется в базе данных, но не будет показ на сайте.
Триггеры в MySQL