我正在使用Magmi Datapump API和Axel Norvell的Item Disabler插件,但我似乎无法在标准Reindexer插件的afterImport方法之前调用该插件的afterImport方法。
根据the Magmi wiki的说法,顺序取决于插件文件名,因此我希望magmi_itemdisabler_plugin会排在magmi_reindexing_plugin之前,但对我来说并不是这样。
考虑到路径名可能会影响它,我尝试将Item Disabler插件移动到"base“插件目录中,而不是"extra”中,但没有成功。
有没有想过为什么会发生这种情况,以及我可以做些什么来调整顺序?
发布于 2014-07-17 02:13:20
强制排序的最简单方法是重命名项目禁用程序的插件文件。
我个人使用自己编写的自定义reindexer插件,这就是为什么我没有这个问题的原因。标准reindexer插件确实(出于某种原因)在我的item disabler插件事件之前执行,尽管它是按字母顺序加权的。Magmi可能只在下划线_之前匹配字符串的排序顺序,这就解释了为什么。
尝试将magmi_itemdisabler_plugin.php重命名为itemdisabler_plugin.php。
因为按字母顺序,itemdisabler在magmi之前,所以这应该是可行的。
如果上面的方法不起作用,可以尝试像这样在itemdisabler插件文件中添加一个01_:01_magmi_itemdisabler_plugin.php
然后像这样的02_magmi_reindexing_plugin.php向reindex插件添加一个02_。
https://stackoverflow.com/questions/24767405
复制相似问题