我想保留库存日志。因此,我在MySql中创建了一个表cataloginventory_stock_item_log
,该表由triggers
更新,以捕获表BEFORE UPDATE
中的qty AFTER UPDATE
和cataloginventory_stock_item
。所以稍后我可以使用数量的加法或减法来运行报告。
我的问题是,我还想捕获管理员用户名(或电子邮件),以便我知道用户对数量进行了哪些更改。
有没有办法将php文件传递给MySql开箱即用的管理员用户名?如果没有,那么必须修改哪些php文件才能完成此任务?
下面是我使用的AFTER触发器,我需要填充字段by_user,然后当前登录@adminUser
CREATE TRIGGER qty_log_after_update
AFTER UPDATE
ON cataloginventory_stock_item FOR EACH ROW
BEGIN
INSERT INTO cataloginventory_stock_item_log
set
type = 'after',
product_id = old.product_id,
qty_before = new.qty,
qty_changed = (new.qty-old.qty),
created_at = now(),
by_user = @adminUser;
END;
Joell