Изменения триггера SQL вносит изменения только в базу данных - PullRequest
0 голосов
/ 15 марта 2019

Я добавил триггер для своей базы данных:

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

...