我需要在Magento商店中使用jquery。我设法让我的扩展的原型和jquery同时工作。但问题是我正在使用两个第三方扩展。两者都有自己的jquery文件要包含。现在,Magento的原型和另外两个jquery文件正在弄乱我的商店。有没有办法为这两个扩展使用一个jquery文件。我已经尝试使用最新的jquery版本,但两个扩展都不适用于该版本。我在这里没有选择和想法。任何人都可以告诉我,我怎样才能做到这一点?
我尝试删除脚本块。但它会产生更多错误。我有一个扩展程序,可以在产品列表页面的灯箱中显示产品图像。此扩展程序使用 jquery-1.7.2.min。版本。另一种是使用 jQuery v1.4.2 版本进行价格延长的调用。我从调用价格扩展的xml中删除了一个,并在page.xml中添加了 jQuery v1.8.2 版本。所以两个扩展都可以使用它。它现在产生这些错误:
TypeError: $(document).ready is not a function
$(document).ready(function() {
此代码写在我的list.phtml文件中。
$(document).ready(function() {
var curUrl = "<?php echo $this->getUrl('contacts/index/reseturl/') ?>";
$("#selCat").change(function(){
$.ajax({
type: "POST",
data: "catUrl=" + $("#selCat").val(),
url: curUrl,
dataType: "text",
success: function(response){
//alert(response);
window.location.replace(response);
}
});
});
});
答案 0 :(得分:1)
嘿,我现在已经为我的问题找到了解决方案。我将我的两个第三方扩展的两个jquery文件合并为一个,所以现在我们只包含一个文件。该文件与默认prototype.js之间仍然存在冲突。所以我所做的就是添加了
$.noConflict();
位于我的产品视图文件 view.phtml 的顶部,该文件从jquery代码中将 $ 的使用发布到原型。一切都在按现在的样子运作。感谢所有回复我的人,我希望我的解决方案适用于其他人。