0

我创建了一个显示所有特价产品的 cms,使用:

{{block type="catalog/product_special" template="catalog/product/list.phtml" column_count="3" num_products="0"}}

我想在页面的左侧栏中添加分层导航。我已经阅读了一些关于这个问题的帖子,比如这个这个。但是,当我通过 xml 添加分层导航时,出现以下错误

致命错误:在第 134 行的 /home/website/public_html/app/code/core/Mage/Catalog/Block/Layer/View.php 中的非对象上调用成员函数 setLayer()

我正在使用 magento 1.9.0.1,这是全新安装。

这个错误是什么意思,我该如何解决?我还可以尝试在此页面中显示分层导航吗?

编辑:

这是我使用的xml代码:

<reference name="left">
     <block type="catalog/layer_view" name="catalog.leftnav" before="-" template="catalog/layer/view.phtml"/>
</reference>
4

1 回答 1

0

我们还没有深入研究 1.9.0,因为我们仍在等待错误修复推出(肯定会有一些错误随初始新版本发布),但您遇到的问题与您尝试引用尚未实例化的对象的底层技术(PHP 和 OOP)。

您必须查看该app/code/core/Mage/Catalog/Block/Layer/View.php文件以了解引发此错误的原因;它期望一个对象已被实例化,该对象在正在运行的程序范围内不存在。

于 2014-07-23T16:38:55.207 回答