【问题标题】:Custom products page - How to add layered navigation自定义产品页面 - 如何添加分层导航
【发布时间】:2014-06-10 08:44:57
【问题描述】:

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

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

我想在页面左侧栏添加分层导航。我已经阅读了一些关于这个问题的帖子,like this onethis 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>

【问题讨论】:

  • 显示您的 xml 代码 .. 让您的问题更详细
  • 我使用了我发布的链接中描述的代码。我也尝试过其他版本的 xml 代码,在某些情况下代码根本不起作用,而在其他一些情况下,我遇到了错误。我发布了一些xml代码,无论如何这可能对你有用。

标签: magento magento-1.9


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-09
    • 2016-11-13
    • 1970-01-01
    • 1970-01-01
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多