我们的产品搜索目前以一种奇怪的方式出现,我想我已经找到了原因,但不知道如何纠正它。
在 catalogue/layer/view.phtml 的第一行声明:
<?php if($this->canShowBlock()): ?>
<div class="side-col float_l block block-layered-nav">
查看 div 类,我可以看到在正常的产品列表中,具有所有过滤选项的 div 具有这些类,但在搜索功能中它具有:
<div style="display:none" class="amshopby-overlay"></div>
所以似乎由于某种原因 canShowBlock() 返回错误。这就是该函数的作用:
public function canShowBlock()
{
if ($this->canShowOptions())
return true;
$cnt = 0;
$pos = Mage::getStoreConfig('amshopby/block/state_pos');
if (!$this->_notInBlock($pos)){
$cnt = count($this->getLayer()->getState()->getFilters());
}
return $cnt;
}
我已经查看了它,检查了各种属性以确保有一些属性正确启用以用于搜索,但它仍然无法正常工作......有什么想法吗? 这是页面的显示方式。