2

cataloginventory_stock_itemSKU 文字列の同じ部分を持つすべての製品のフィールド数量を変更するために、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
4

1 に答える 1

0

しばらくトリガーをいじって、いくつかの構文の問題を修正しましたが、cataloginventory_stock_item本質的に sku フィールドがないため、このトリガーを宣言できないようですが、Old キーワードで 1 回、New キーワードで 1 回参照しています。

于 2012-11-12T18:05:26.473 に答える