Magmi插件执行顺序

时间:2014-07-15 20:18:14

标签: magmi

我正在使用Magmi Datapump API和Axel Norvell的Item Disabler插件,我似乎无法在标准Reindexer插件之前调用插件方法之后调用该插件' s afterImport方法。

根据the Magmi wiki,顺序取决于插件文件名,因此我希望magmi_itemdisabler_plugin可以在magmi_reindexing_plugin之前出现,但它不会以这种方式发生。

认为路径名可能会影响它,我尝试将Item Disabler插件移动到" base"插件目录而不是"额外"没有成功。

有关为何可能发生此事的想法以及我可以采取哪些措施来调整订单?

1 个答案:

答案 0 :(得分:0)

强制订单的最简单方法是重命名项禁用程序的插件文件。

我个人使用我写的自定义reindexer插件,这就是为什么我没有这个问题。标准的reindexer插件(由于某种原因)在我的项目禁用插件事件之前执行,尽管它在其上方按字母顺序加权。 Magmi可能只匹配下划线_之前字符串的排序顺序,这可以解释原因。

尝试将magmi_itemdisabler_plugin.php重命名为itemdisabler_plugin.php

由于itemdisabler按字母顺序排在magmi之前,所以这应该有用。


如果以上操作不起作用,请尝试将01_添加到itemdisabler插件文件中,如下所示:01_magmi_itemdisabler_plugin.php

然后将02_添加到reindex插件,例如02_magmi_reindexing_plugin.php