2012-12-18 76 views
0

我不认为这是一个实际的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模块中删除我的方式,但似乎有一些依赖我已经错过了或者其他的东西?

回答

1

根据您发布的信息,我认为最可能的问题将是,你已经取得了你的布局更新的变化,消除所需的模板。你似乎正在扩展模块,并在这种情况下通常与模板相关的JS错误。

P.S.今天早上,我们注意到,如果有人从Wishlist页面添加一个可配置的产品到他们的篮子,SCP会无法正常工作(它增加了可配置和简单的功能,这对您而言可能无关紧要,但对于我们而言定制的出口和adminhtml更新,这造成了问题)。如果你有愿望清单,你应该记住这一点。

+0

Cags,只有当我“启用”我的模块,正如我所说的。但是你可以在我的模块配置中看到布局甚至没有被提及或解决。当我说“JS错误”时,实际发生的情况是可配置产品页面以“低至0.00英镑”的价格加载,并且任何操作导致opConfig的下拉菜单都未定义。如果我禁用我的模块并用我的方法恢复到SCP,它可以正常工作。 –

+0

你的模块的配置文件包含一个布局更新节点('/ frontend/layouts/updates/matrix/file'),这是怎么不提及或寻址布局? –

+0

对不起,我的matrix.xml会“覆盖”SCP文件,这意味着SCP中的所有内容都是无效的吗?由于simpleconfigurableproducts.xml文件包含模板文件和1个js文件,所以这不太可能,因为所有模板文件都可以运行,并且启用了模块中包含js文件。 –

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。只要我选择一个下拉菜单,价格“开始”并且从那里开始工作,它似乎是初始页面加载。我将模板文件与我的活动网站进行了比较(但没有我的模块),所以再次涉及我的模块,但是什么?

干杯。