Mittlere Spalte

Anpassungen und Erweiterungen für die mittlere Spalte der Produk Listenansicht.

Preis

catalog/product/list.phtml

Ein simples <br> nach dem Preis (Zeile 59):

 <?php echo $this->getPriceHtml($_product, true) ?><br/>      

Lieferzeit anzeigen wenn Ausverkauft

catalog/product/list.phtml

Statt Ausverkauft anzuzeigen soll der Inhalt eines selbstdefinierten Attibuts (delivery_time) angezeigt werden falls befüllt.

Ersetzen von:

<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>

mit:

<p class="availability out-of-stock">                        
   <?php
   // load product
    $_id = $_product->getId();
    $aProduct = Mage::getModel('catalog/product')->load($_id);    
    ?>
    <? if($aProduct->getData('delivery_time')) { ?>
        <?=$this->__('Lieferzeit:')?><span> <?=$aProduct->getData('delivery_time')?></span>
    <? } else { ?>
        <?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span>
    <? } ?>    
</p>

Kommt an 2 Stellen vor und muss an beiden ersetzt werden.

catalog/product/new.phtml und catalog/product/widget/new/column/new_default_list.phtml

Für neue Produkte sieht es anders aus:

<p class="availability out-of-stock"><span><?php echo $this->__('Out of stock') ?></span></p>

ersetzen mit:

<p class="availability out-of-stock">                       
   <?php
   // load product
    $_id = $_product->getId();
    $aProduct = Mage::getModel('catalog/product')->load($_id);   
    ?>
    <? if($aProduct->getData('delivery_time')) { ?>
        <?=$this->__('Lieferzeit:')?><span> <?=$aProduct->getData('delivery_time')?></span>
    <? } else { ?>
        <?php echo $this->__('Availability:') ?> <span><?php echo $this->__('Out of stock') ?></span>
    <? } ?>   
</p>

Siehe auch Detailansicht

Neue Produkte

catalog/product/new.phtml

Die Anzeige neuer Produkte wurde angepasst da sie kleiner als andere Listings sind:

$this->helper('catalog/image')->init($_product, 'small_image')->resize(135) ?>" width="135" height="135"...

ersetzen mit:

$this->helper('catalog/image')->init($_product, 'small_image')->resize(170) ?>" width="170" height="170"...

 Und der Titel wurde auskommentiert

<!-- h2 class="subtitle"><?php echo $this->__('New Products') ?></h2 -->

 

Produkte einer bestimmten Kategorie

Um Produkte einer bestimmten Kategorie anzuzeigen in normalen CMS Seiten folgendes einfügen:

{{block type="catalog/product_list" category_id="16" template="catalog/product/list.phtml"}}

Um (analog zu catalog/product/new.phtml) die Liste ohne Navigationselemente anzuzeigen:

{{block type="catalog/product_list" category_id="16" template="catalog/product/list_notoolbar.phtml" mode="grid"}}

list_notoolbar.phtml ist eine Kopie von list.phtml wobei ganz am Ende der Toolbar auskommentiert ist:

<!--div class="toolbar-bottom">
  <?php echo $this->getToolbarHtml() ?>
</div-->