【问题标题】:Magento jQuery / Prototype Issues in 1.9 After upgradeMagento jQuery / 1.9 中的原型问题 升级后
【发布时间】:2015-06-04 08:42:02
【问题描述】:
从 1.3 升级后(仅移动主题和几个扩展 - 相当干净的安装),我遇到了很多 jquery 问题和原型问题。例如主页:Class is not defined , Ajax is not defined。
我不知道从哪里开始寻找,因为它看起来有很多错误,虽然我可以在网站上做一些事情,只是没有多少 ajax 类型的函数。
甚至 js/varien/js.js 文件都说 $ 不是函数。
帮助 :-)
【问题讨论】:
标签:
jquery
magento
prototype
magento-1.9
【解决方案1】:
这看起来像 jQuery 和/或原型库在您的安装中丢失或冲突。
在您的主题中,您必须确保这 3 行首先出现在文件 app/design/frontend/your_package/your_theme/layout/page.xml 上的节点 <default> 下的名称块 head 中,并且按照确切的顺序出现。
<action method="addJs"><script>prototype/prototype.js</script></action>
<action method="addJs"><script>lib/jquery/jquery-1.10.2.min.js</script></action>
<action method="addJs"><script>lib/jquery/noconflict.js</script></action>
为了您的信息,新安装的 page.xml 被剥离到这些行看起来像
<?xml version="1.0"?>
<layout version="0.1.0">
<default translate="label" module="page">
<label>All Pages</label>
<block type="page/html" name="root" output="toHtml" template="page/3columns.phtml">
<block type="page/html_head" name="head" as="head">
<action method="addJs"><script>prototype/prototype.js</script></action>
<action method="addJs"><script>lib/jquery/jquery-1.10.2.min.js</script></action>
<action method="addJs"><script>lib/jquery/noconflict.js</script></action>
</block>
</block>
</default>
</layout>
您还必须检查这 3 个文件是否存在于您的服务器上
js/prototype/prototype.js
js/lib/jquery/jquery-1.10.2.min.js
js/lib/jquery/noconflict.js
如果没有,请从 Magento 的新副本中获取它们。