Magento jQuery / 升级后 1.9 中的原型问题

Magento jQuery / Prototype Issues in 1.9 After upgrade

从 1.3 升级后(仅移动主题和几个扩展 - 相当干净的安装),我遇到了很多 jquery 问题和原型问题。例如主页:Class is not defined , Ajax is not defined.

我不确定从哪里开始寻找,因为它看起来像很多错误,虽然我可以在网站上做一些事情,但 ajax 类型的功能不多。

甚至 js/varien/js.js 文件也说 $ 不是函数。

帮助 :-)

这看起来 jQuery 和/或原型库在您的安装中丢失或冲突。

在您的主题中,您必须确保这 3 行首先出现在文件 [=] 上节点 <default> 下的名称 head 块中14=] 并按照确切的顺序。

<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 副本中获取它们。