0

我不认为这是一个实际的 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 模块中删除我的方法,但似乎有一些我错过的依赖关系或什么?

4

2 回答 2

1

根据您发布的信息,我认为最可能的问题是您在布局更新中进行了更改,删除了所需的模板。在这种情况下,您似乎正确地扩展了模块并且通常与模板相关的 JS 错误。

PS Slight 注意,今天早上我们注意到,如果有人从愿望清单页面将可配置产品添加到他们的购物篮中,SCP 将无法正常运行(它同时添加了可配置产品和简单产品,这对您来说可能无关紧要,但是我们自定义的导出和 adminhtml 更新这导致了问题)。如果您启用了愿望清单,您应该记住这一点。

于 2012-12-18T11:30:10.810 回答
0

好的,感谢@Cags,我已经解决了一个问题。

我注意到,与我的实时工作版本相比,没有包含关于 scpoptions.phtml 的模板提示。我添加了以下几行(取自simpleconfigurableproducts.xml

    <reference name="product.info.options">
        <action method="setTemplate"><template>catalog/product/view/scpoptions.phtml</template></action>
    </reference>

这修复了关于 Product.Options 的所有 JS 警告以及我遇到的任何其他警告。一旦我开始选择自定义选项等,它还确保产品价格正确更新。

现在,最后一期,当我加载产品页面时,在我选择任何东西之前,价格显示为 0.00。一旦我选择了一个下拉菜单,价格就会“开始”并从那里开始工作,它似乎只是初始页面加载。我已经将模板文件与我的工作站点(但没有我的模块)进行了比较,所以这与包含我的模块有关,但是什么?

干杯。

于 2012-12-18T13:19:01.933 回答