Magento - Prototype.js和jQuery问题 - 添加到购物车按钮

时间:2015-01-10 21:28:34

标签: javascript jquery magento prototypejs magento-1.8

我用Magento建立商店并遇到了jQuery和Prototype.js的严重问题

我按照Mastering Magento主题设计书中的说明导入/渲染了新的JS文件,但在产品视图页面上,“添加到购物车”按钮不起作用。

当我点击按钮时出现以下错误:

Uncaught TypeError: Cannot read property 'submit' of undefined onclick

我把一切都留在了JS中,由Magento导入,只添加了这些文件:

default/js/jquery.min.js">
default/js/bootstrap.min.js">
default/js/jquery.scripts.js">
default/js/chosen.jquery.min.js">

在jquery.scripts.js文件中我有:

jQuery.noConflict();

jQuery(document).ready(fucntion(){

});

我不知道它有什么问题。 我一直在寻找约2个小时,但没有找到任何明智的解决方案或建议。

当我仅删除jquery.min.js文件时,问题就消失了。

3 个答案:

答案 0 :(得分:0)

您需要在prototype.js文件上添加您的jquery文件。

答案 1 :(得分:0)

以下是一个示例:http://www.activo.com/how-to-load-jquery-and-prototype-in-magento-admin-panel/

您需要在原型之前调用jQuery,并确保在noConflict模式下使用jQuery。

答案 2 :(得分:0)

jquery与magento中的Prototype冲突:

最简单的解决方案是在主jquery文件的末尾添加。

jQuery.noConflict();

或者创建自定义js文件并添加此行,并在主js之后包含此文件。