我想使用分层导航块创建一个制造商(在我的案例中为品牌)过滤器,并将其放在我的默认排序旁边
在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中的缓存,但仍然出现此错误。
答案 0 :(得分:0)
两个安装(旧的和新的)之间的blocklayered.tpl
是一样的吗?
据我所知,./modules/blocklayered/blocklayered.tpl
在更新后会被重写。因此,您的某些更改可能会丢失,尤其是有关nbr_filterBlocks
变量的更改。您应该在主题文件夹(my-theme/modules/blocklayered/blocklayered.tpl
)内进行更改。
答案 1 :(得分:0)
我在这里找到了解决方案,发生此错误是因为没有值传递到我们的页面..为了包含blocklayered.tpl工作..我做的是我将分层导航移植到我的左边列并显示为无..在这种情况下..值由blocklayered.php传递给我们的页面