0

我需要在我的 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);
          }   
        });
    });
});   
4

1 回答 1

1

嘿,我现在找到了解决我的问题的方法。我将我的两个第三方扩展的两个 jquery 文件合并为一个,所以现在我只包含一个文件。该文件与默认的prototype.js 之间仍然存在冲突。所以我所做的被添加了

$.noConflict();

on the top of my product view file view.phtml which released the use of $ from the jquery code to prototype. And all is working as it should now. Thanks for all who replied to me and I hope my solution works for someone else.

于 2012-11-18T05:56:47.450 回答