Produkte auf der Startseite anzeigen lassen

 3 Kommentare zu diesem Tutorial

Die Startseite wird über das CMS System in Magento gesteuert, da auch die Homepage eine CMS Seite ist. Durch den Editor kann man die Startseite einfach bearbeiten und Schrift, Bilder oder Multimedia-Inhalte einbinden. Möchte man Produkte auf der Startseite einbinden, stehen dafür Shortcodes zur Verfügung:

Zeigt die neuesten Artikel an, bei denen ein Datum bei Neu von/bis eingetragen ist:

{{block type="catalog/product_new" template="catalog/product/new.phtml"}}

Zeigt alle Produkte aus der Produktkategorie mit der ID2. Die ID findet man bei der Kategorie-Konfiguration:

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

Man könnte so z.B. eine Kategorie „Startseite“ anlegen und die produkte mit der jeweiligen ID dann ausgeben.

Bestseller anzeigen

Möchte man seine Bestseller ausgeben, ist ein wenig mehr programmieraufwand nötig. So muss man folgenden Code als homelist.phtml  abspeichern und unter dem Pfad app/design/frontend/default/ihr-theme/template/catalog/product ablegen:

<pre><?php $_productCollection=$this->getLoadedProductCollection() ?>
<?php if(!$_productCollection->count()): ?>
<div>
    <?php echo $this->__('There are no products matching the selection.') ?>
</div>
<?php else: ?>
<div>
<?php $_collectionSize = $_productCollection->count() ?>
<table border="0" cellspacing="0">
<tbody>
    <?php $i=0; foreach ($_productCollection as $_product): ?>
        <?php if($i++%2==0): ?>
        <tr>
        <?php endif; ?>
            <td>
                <a href="<?php echo $_product->getProductUrl() ?>" >
                <img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(95, 95); ?>" width="95" height="95" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" />
                </a>
                <div>
                <p><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a></p>
                <?php echo $this->getPriceHtml($_product, true) ?>
                <?php if($_product->getRatingSummary()): ?>
                    <?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
                <?php endif; ?>
                <?php echo nl2br($_product->getShortDescription()) ?>
                <a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><small><?php echo $this->__('Learn More') ?></small></a>
            </td>
        <?php if($i%2==0 || $i==$_collectionSize): ?>
        </tr>
        <?php endif; ?>
    <?php endforeach ?>
    <script type="text/javascript">decorateGeneric($$('tr'), ['last', 'odd', 'even']);</script>
</tbody>
</table>
</div>
<?php endif; //$_productCollection->count() ?>

Jetzt muss man noch für die Ausgabe sorgen und in der gewünschten CMS Seite folgenden Shortcode eingeben, wobei die Kategorie ID noch an die eigene angepasst werden muss:

{{block type="catalog/product_list" category_id="1" template="catalog/product/homelist.phtml"}}

Plugin

Wer nicht programmieren möchte, dem sei dieses Featured Products Plugin (das Plugin gibt es nach Änderungen der Richtlinien nicht mehr in Magento Connect) jetzt dieses Plugin empfohlen, das im Adminbereich diverse Konfigurationsmöglichkeiten bereit hält. So können die Featured Produkte statisch oder sogar als Slider dargestellt werden.

Ausgewählte Produkte anzeigen

Auf der Startseite (Homepage) können auch speziell ausgewählte Produkte angezeigt werden. Mit einem JA/NEIN Schalter werden die auserwählten Produkte in der Adminverwaltung auf JA gestellt und erscheinen dann auf der Startseite.

Wie man selbst konfigurieren kann das ausgewählte Produkte angezeigt werden ist in einem guten ausführlichen Tutorial auf mageintern.de beschrieben.

Autor

Sebastian

Ich interessiere mich für eCommerce-Themen, vor allem im Zusammenhang mit dem Shopsystem Magento Commerce sowie alles rund um Web-Entwicklung und den damit verbundenen Möglichkeiten.

3 Kommentare zu “Produkte auf der Startseite anzeigen lassen

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

*