cataloginventory_stock_item
SKU 文字列の同じ部分を持つすべての製品のフィールド数量を変更するために、magento データベースのテーブルにトリガーを追加しようとしています。
ただし、結果はSQL構文エラーを示しています。
トリガーは次のとおりです。
CREATE TRIGGER UpdateQuantity AFTER UPDATE OF qty ON `cataloginventory_stock_item`
FOR EACH ROW BEGIN
Update cataloginventory_stock_item AS csi
JOIN catalog_product_entity AS cpe ON cpe.entity_id = csi.product_id
JOIN catalog_product_entity_varchar AS cpev ON cpev.entity_id = cpe.entity_id
SET csi.qty = NEW.qty
WHERE cpev.store_id =2 and AND cpe.sku LIKE concat( '%', (SELECT SUBSTRING_INDEX(New.sku, '_', 1 ) FROM catalog_product_entity LIMIT 1 ) , '%');
INSERT INTO logQty VALUES(NEW.qty, old.sku,NOW());
END