Product filter links Fehler

Eine zusätzliche Kondition in der Colletion eingefügt, um nur Sonderangebote anzuzeigen.

$this->_productCollection->addAttributeToFilter(‘special_price’, array(‘notnull’ => 1));

So werden Sonderangebote auf einer CMS-Seite angezeigt. Danach wollte ich den Produktfilter einschalten. Dann meldet Fehler. Problem lag daran, dass ich specical_price nicht als filterbare Feld im Backend definiert habe.

Filternavigation auf Suchergebnisseiten verweden (Nach neu Indizieren wieder Fehler?)

habe die anderen Filter in phtml gesperrt, “außer Kategorie”.

<dl id=”narrow-by-list”>
<?php $_filters = $this->getFilters() ?>
<?php foreach ($_filters as $_filter): ?>
<?php if(($this->__($_filter->getName()) == ‘Kategorie’) && $_filter->getItemsCount()): ?>
<dt><?php echo $this->__($_filter->getName()) ?></dt>
<dd><?php echo $_filter->getHtml() ?></dd>
<?php endif; ?>
<?php endforeach; ?>
</dl>

Weiter wollte ich alle Angebote aus ROOT-Kategorie anzeigen. Da ich die Produkte nicht direkt unter ROOT-Kategorie zugeordnet habe, muss ich die ROOT-Kategorie als Ankor einstellen. Sondern werden keine Produkte angezeigt.

Zusammengefasst von verschiedenen Recherchieren

 

 

<reference name=”content”>
<block type=”catalog/product_special” name=”special_list” template=”catalog/product/special_list.phtml”>
<action method=”setCategoryId”><categoryid>2</categoryid></action>
<action method=”addColumnCountLayoutDepend”>
<layout>three_columns</layout>
<count>3</count>
</action>
<action method=”setToolbarBlockName”><name>product_list_toolbar</name></action>
<block type=”catalog/product_list_toolbar” name=”product_list_toolbar” template=”catalog/product/list/toolbar.phtml”>
<block type=”page/html_pager” name=”product_list_toolbar_pager”>
</block>
</block>
</block>
</reference>
<reference name=”left”>
<block type=”catalog/layer_viewspecial” name=”catalog.leftnav” after=”currency” template=”catalog/layer/view_special.phtml”/>
</reference>

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *


three × 4 =

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>