【问题标题】:Magento sync stock levels with in store tillMagento 将库存水平与店内同步,直到
【发布时间】:2011-12-23 15:43:21
【问题描述】:

我正在编写一个脚本,将在我的服务器上找到的库存水平复制到本地数据库,其中包含我们的收银台读取的存储。

问题是我们有超过 4000 种产品,因此每分钟复制几次库存水平似乎相当耗费资源。

我正在考虑修改 magento,以便每次在 magento 上更改库存水平时,它都会将更改记录在单独的表中,然后我的本地脚本只能读取更改而不是整个表。

magento 是否有用于更改库存的功能?然后我可以添加我的代码,以便在每次库存水平变化时调用。

【问题讨论】:

    标签: magento


    【解决方案1】:

    您可以观察事件cataloginventory_stock_item_save_before。另请阅读how to observe an event

    【讨论】:

    • 谢谢你,但我有点菜鸟。我似乎无法让它工作。看来我必须先创建一个模块,然后我可以在其中放置一个“观察者”,希望它可以在库存水平发生变化时运行。然而什么也没有发生。到目前为止,这是我的代码。创建模块: 目录结构:/app/etc/modules/lucas_all.xml codetrue本地code
    • /app/code/local/lucas/stocksync/etc/config.xml <?xml version="1.0"?> <config> <modules> <lucas_stocksync> <version>0.1.0</version> </lucas_stocksync> </modules> <global> <events> <cataloginventory_stock_item_save_before> <observers> <lucas_stocksync> <type>singleton</type> <class>lucas_stocksync/observer</class> <method>cataloginventory_stock_item_save_before</method> </lucas_stocksync> </observers> </cataloginventory_stock_item_save_before> </events> </global> </config>
    • /app/code/local/lucas/stocksync/etc/Observer.php <?php class lucas_stocksync_Model_Observer { public function cataloginventory_stock_item_save_before($observer) { echo "wohoo"; } } ?>
    • 为了测试我进入magento的后端,去一个随机的项目并改变库存水平,并希望'wohoo'出现在页面的某个地方,它没有。我觉得我是个笨蛋,但我想不通。非常感谢您的帮助。
    • 您还需要一个<models><lucas_stocksync><class>lucas_stocksync</class></lucas_stocksync></model> 条目,以便它可以查找模型。
    猜你喜欢
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-29
    • 1970-01-01
    • 2010-09-30
    相关资源
    最近更新 更多