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.
Pingback: Beliebteste Magento Tutorials und News 2013 | Mag-tutorials.de
Pingback: Die beliebtestens Magento News und Tutorials 2014 | Mag-tutorials.de
Der Code hier klappt gut, die empfohlene Extension, egal ob neu oder alt leider nicht ;)
Hab im Backend trotz mehrer Anläufe unter dem Menüpunkt keien Ausgabe bekommen.