canShowBlock()在简单的产品搜索中返回false

时间:2013-05-01 16:51:39

标签: php css magento

我们的产品搜索目前以一种奇怪的方式出现,我想我已经找到原因,但无法解决如何纠正它。

在catalog / 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()返回false。这就是该功能的作用:

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;
}  

我查看了它,检查了各种属性,以确保有正确的功能可以使用搜索,但它仍然无法正常工作...任何想法? Here is how the page is displaying

0 个答案:

没有答案