我创建了一个显示所有特价产品的cms,使用:
{{block type="catalog/product_special" template="catalog/product/list.phtml" column_count="3" num_products="0"}}
我想在页面的左侧栏添加分层导航。我已阅读有关此问题的一些帖子,like this one或this one。但是当我在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>
答案 0 :(得分:0)
我们还没有深入研究1.9.0,因为我们还在等待推出错误修复程序(肯定会有一些错误已经在最初的新版本中发布)但是你遇到了问题与您尝试引用尚未实例化的对象的底层技术(PHP和OOP)相关。
您必须查看app/code/core/Mage/Catalog/Block/Layer/View.php
文件,了解为什么会抛出此错误;它期望一个对象被实例化,这在运行程序的范围内不存在。