我不认为这是一个实际的JS错误,但症状是JS相关的。我有一个带有SCP(简单配置产品)的Magento 1.7.0.2安装,可以按我的需要100%工作。在我的早期开发中,我向SCP模块中的1个特定文件app/code/community/OrganicInternet/SimpleConfigurableProducts/Catalog/Model/Product/Type/Configurable.php
添加了一些方法。在Magento中扩展扩展(SCP)会导致JS错误?
与SCP模块一切工作的内这些方法,但我知道我现在真的应该建立在扩展SCP本地代码库的附加模块,把我的另外的方法在那里。所以我创建了Bendart_Matrix。我从SCP的Configurable.php
中删除了3种方法,并将它们放在我自己的模块app/code/local/Bendart/Matrix/Catalog/Model/Product/Type/Configurable.php
中。在页面仍然加载时,似乎有一些JS错误最终与没有正确创建的Product
JS对象有关。它不会像.Options
方法那样创建,就像我的方法是SCP的一部分时一样。
我找不到合理的原因,所以我创建了一些模块(Configurable.php,config.xml和Bendart_Matrix.xml)和SCP中的相同文件。再一次,如果我禁用或删除我的模块并将这些方法切换回SCP文件,它就会起作用。奇怪的?
SCP config.xml文件:https://gist.github.com/4327015
SCP模块声明XML:https://gist.github.com/4327012
SCP Configurable.php(减去从我的文件的方法:https://gist.github.com/4326996
我的config.xml:https://gist.github.com/4326988
我的模块声明XML:https://gist.github.com/4326986
我Configurable.php(只是在问题的方法):https://gist.github.com/4326909
任何帮助或建议表示赞赏,因为我想正确的做到这一点,从SCP模块中删除我的方式,但似乎有一些依赖我已经错过了或者其他的东西?
Cags,只有当我“启用”我的模块,正如我所说的。但是你可以在我的模块配置中看到布局甚至没有被提及或解决。当我说“JS错误”时,实际发生的情况是可配置产品页面以“低至0.00英镑”的价格加载,并且任何操作导致opConfig的下拉菜单都未定义。如果我禁用我的模块并用我的方法恢复到SCP,它可以正常工作。 –
你的模块的配置文件包含一个布局更新节点('/ frontend/layouts/updates/matrix/file'),这是怎么不提及或寻址布局? –
对不起,我的matrix.xml会“覆盖”SCP文件,这意味着SCP中的所有内容都是无效的吗?由于simpleconfigurableproducts.xml文件包含模板文件和1个js文件,所以这不太可能,因为所有模板文件都可以运行,并且启用了模块中包含js文件。 –