我不认为这是一个实际的 JS 错误,但症状与 JS 相关。我有一个带有 SCP(简单可配置产品)的 Magento 1.7.0.2 安装,它可以 100% 地按我的意愿/预期工作。在我早期的开发中,我向 SCP 模块中的 1 个特定文件添加了一些方法,app/code/community/OrganicInternet/SimpleConfigurableProducts/Catalog/Model/Product/Type/Configurable.php
.
使用 SCP 模块中的这些方法,一切正常,但是我现在意识到我真的应该在本地代码池中创建一个额外的模块来扩展 SCP 并将我的额外方法放在那里。所以我创建了 Bendart_Matrix。我从 SCP 中删除了 3 种方法,Configurable.php
并将它们放在我自己的模块中,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 模块中删除我的方法,但似乎有一些我错过的依赖关系或什么?