Я добавил триггер для своей базы данных:
BEGIN
UPDATE ps_product SET visibility = 'search' WHERE id_product IN (SELECT id_product FROM ps_stock_available WHERE quantity = 0 AND id_product_attribute = 0);
UPDATE ps_product SET visibility = 'both' WHERE id_product IN (SELECT id_product FROM ps_stock_available WHERE quantity > 0 AND id_product_attribute = 0);
END
У меня есть продукт с видимостью "оба".Затем я изменяю его количество на 0 через backoffice.
После этого в базе данных в таблице ps_stock_available я вижу, что видимость этого продукта изменилась (триггер теоретически сработал) для "поиска".
Нов backoffice и frontoffice он работает неправильно:
- BO: редактировать продукт -> опции -> видимость все еще "обе",
- FO: продукт виден как на странице категориии результаты поиска.
Что может быть не так в этом коде?Когда для теста я изменил триггер, например, как:
UPDATE ps_product SET visibility = 'search12345678'
триггер не работает вообще.PS 1.7.5