【问题标题】:layered navigation block - place in product sort place prestashop 1.6分层导航块 - 放置在产品排序位置 prestashop 1.6
【发布时间】:2014-08-27 09:59:58
【问题描述】:

我想使用分层导航块创建制造商(在我的例子中是品牌)过滤器并将其放在我的默认排序旁边

在 ps 1.5 中,我通过在我的 category.tpl 中插入此代码来做到这一点

{include file="./modules/blocklayered/blocklayered.tpl"}

所以现在我的问题是当我在 prestashop 1.6 执行此步骤时遇到此错误

Notice: Undefined index: nbr_filterBlocks in /home/vhost/dextertonstore2/cache/smarty/compile/2a/3d/27/2a3d274f79f30dbcf6a26fed74f871da2fb62e0e.file.blocklayered.tpl.php on line 44 Notice: Trying to get property of non-object in /home/vhost/dextertonstore2/cache/smarty/compile/2a/3d/27/2a3d274f79f30dbcf6a26fed74f871da2fb62e0e.file.blocklayered.tpl.php on line 44

Notice: Undefined index: nbr_filterBlocks in /home/vhost/dextertonstore2/cache/smarty/compile/2a/3d/27/2a3d274f79f30dbcf6a26fed74f871da2fb62e0e.file.blocklayered.tpl.php on line 436 Notice: Trying to get property of non-object in /home/vhost/dextertonstore2/cache/smarty/compile/2a/3d/27/2a3d274f79f30dbcf6a26fed74f871da2fb62e0e.file.blocklayered.tpl.php on line 436

我试图清除缓存并重新编译我的模板,我什至在 \cache\smarty\cache 和 \cache\smarty\compile 中手动删除了我的缓存,但我仍然收到此错误。

【问题讨论】:

    标签: prestashop prestashop-1.6


    【解决方案1】:

    两个安装(新旧)之间的blocklayered.tpl 是否相同?

    据我所知,./modules/blocklayered/blocklayered.tpl 在更新后被覆盖。因此,您的某些更改可能会丢失,尤其是关于nbr_filterBlocks 变量。您应该在主题文件夹 (my-theme/modules/blocklayered/blocklayered.tpl) 中进行更改。

    【讨论】:

    • 不,我在 1.6 中使用默认的分层导航,而在 1.5 中我使用旧版本.. 我没有尝试修改分层导航的外观,因为我知道如何在 tpl 中修改它。 .我想将分层块放在可以在 category.tpl 中找到的默认排序旁边,现在我的问题是以硬编码的方式包含分层的 navs.tpl ..因为我们默认排序的位置不可挂钩。 . 我认为除了默认排序之外我可以插入分层导航的唯一方法是包含 tpl .. 这适用于 ps 1.5
    • 但您包含的 tpl 文件似乎包含当前页面控制器未发送的变量。你是否同意我的观点?如果在任何地方提及nbr_filterBlocks 并向我们反馈,请检查您包含的 tpl 文件。
    • 是的,我同意,我试图删除 nbr_filterBlocks,这是我得到的错误
    • 注意:未定义的索引:/home/vhost/dextertonstore2/cache/smarty/compile/2a/3d/27/2a3d274f79f30dbcf6a26fed74f871da2fb62e0e.file.blocklayered.tpl.php 中的过滤器在第 124 行在第 124 行的 /home/vhost/dextertonstore2/cache/smarty/compile/2a/3d/27/2a3d274f79f30dbcf6a26fed74f871da2fb62e0e.file.blocklayered.tpl.php 中获取非对象的属性
    【解决方案2】:

    我在这里找到了解决方案,出现此错误是因为没有传递到我们的页面的值.. 为了包含 blocklayered.tpl 来工作.. 我所做的是将分层导航移植到我的左侧列并将其显示为无.. 在这种情况下.. 值由 blocklayered.php 传递到我们的页面

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-10
      • 1970-01-01
      • 1970-01-01
      • 2015-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多