SQL触发器更改仅在数据库上进行更改

时间:2019-03-15 18:43:08

标签: sql enums prestashop database-trigger

我已经为数据库添加了触发器:

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。

此后,在数据库中的表ps_stock_available上,我可以看到该产品的可见性已更改(从理论上讲,触发了搜索)。

但是在后台和前台,它不能正常工作:

  • BO:编辑产品->选项->可见性仍然是“两者”,
  • FO:产品在类别页面和搜索结果中均可见。

此代码中可能有什么问题? 当进行测试时,我更改了触发器,例如:

UPDATE ps_product SET visibility = 'search12345678'

触发完全不起作用。 PS 1.7.5

0 个答案:

没有答案