Heute möchten ich Ihnen ein Magento-Projekt zeigen, welches wir diese Woche abgeschlossen haben. Die technische Umsetzung erfolgte durch mxperts/tmedia und wir möchten die Eckdaten kurz aufzeigen. Der Shopbetreiber Tom-Garten, Erfurter Saatguthaus Rhenania GmbH wollte ein flexibles Shopsystem mit der Möglichkeit viele Attribute verwalten zu können. Die Layered-Navigation war der ausschlaggebende Punkt sich für Magento zu entscheiden, denn dadurch kann die Planzensuche optimal gestaltet werden. Der Aufwand war/ist allerdings nicht unerheblich, denn es wurde ein Attributset mit fast 40 zusätzlichen Attributen erstellt.

Startseite:
Für die Startseite verwendeten wir als Basis die Featured products von Mxperts. Daraus wurden 3 Module für einen Teaser-Scroller, Bestseller, sowie Neue Produkte entwickelt.
Befüllung und Auftragsverwaltung:
Tom-Garten ist ein Vorzeigekunde in Sachen Datenpflege und Qualität der Daten. Durch die im Hause Tom-Garten entwickelte ERP-Software und die professionelle Datenpflege, war es möglich alle Import- sowie Exportvorgänge zu automatisieren. Dadurch kann Tom-Garten im Backend vollständig auf die Produkt- und Auftragsverwaltungverzichten. Damit dies reibungslos abläuft, haben wir 3 zusätzliche Module im Einstaz.
Sicherlich wundern Sie sich warum wir den Auftragsexport via Cronjob machen und nicht über einen Event-Observer von Magento. Leider führt die Verwendung des Event-Observer in wenigen Fällen zu fehlenden Aufträgen (Verloren gegangene Aufträge kann man sich nicht leisten!). Dies kann vorkommen wenn die Käufer nach oder während dem Bestellprozess das Browserfenster schneller schließen als Magento den Auftrag vollständig exportiern kann. Vor allem bei Käufern mit langsamen Internetverbindungen ist dies der Fall. Ja - das ist wirklich so, bei einem anderen Projekt haben wir das durch Zufall festgestellt. Hier zeigt sich wieder einmal, dass man den Faktor Mensch bei seinen Überlegungn nicht außer Acht lassen sollte.
Produktlisting:
Beim Produktlisting wurden im Tempalte lediglich einige Attribute wie Wunschliste und der Warenkorb-Button entfernt. Die Layered-Navigation haben wir via JQuery etwas aufgepeppt.
Produktdetails:
Die Produkte von Tom-Garten haben 3 Attribute, über welche die Lieferzeitenanzeige angepasst wurde. Bestellbar ab, bestllbar bis und lieferbar bis. Dafür wurde die Klasse Mage_Catalog_Model_Product erweitert und mit den Funktionen von Tom-Garten erweitert.
...
public function isSaleable() {
return (parent::isSaleable() && $this->ist_bestellbar() );
}
...
Nicht lieferbare Produkte werden via Script automatisch deaktiviert.
<?php
$mageFilename = 'app/Mage.php';
require_once $mageFilename;
umask(0);
Mage::app()->setCurrentStore(Mage_Core_Model_App::ADMIN_STORE_ID);
$product = Mage::getModel('catalog/product');
$productCollection = $product->getCollection()->addAttributeToSelect('*');
$count = 0;
foreach ( $productCollection as $_product ) {
if ( ($_product->isSaleable() != 1) && ($_product->getStatus() == 1) && ($_product->getTypeId() == 'simple') ) {
$count++;
$_product->setStatus('0');
$_product->setExcludeUrlRewrite(true);
$_product->save();
}
}
?>
Die Tabs des Modern Themes haben wir komplett ersetzt durch die Tabs von JQuery. Diese haben den Vorteil, dass die Navigation innerhalb die Tabs in die Browser-History mit aufgenommen werden. Die Layered-Navigation haben wir mit Mxperts Color-Swatches versehen und das Template für die Zusatzinformationen angepasst. Den Zusatz-Attributen werden zur besseren Übersicht automatisch Icons zugewiesen.
Blätterkatalog:
Der Cominto Blätterkatalog wurde über das Mxperts-Modul Blätterkatalog eingebunden. http://www.tom-garten.de/blaetterkatalog/f10/index.html
Versandkosten:
Bei Tom-Garten wird jedem Produkt ein Versandkosten-Code zugeordnet. Aus der Summe der unterschiedlichen Codes im Warenkorb, werden die Versadnkosten berechnet. Um dies umzusetzen, haben wir für Tom-Garten ein Versandkosten-Modul entwickelt.
German Market:
Um den Shop rechtsicher zu machen haben wir nur Teile des Moduls Market Ready Germany verwendet.
- Symmetrics: Agreement
- Symmetrics: DefaultAddressSelection
- Symmetrics: DisplayTaxInfo
- Symmetrics: LegitimateGerman
Bestellprozess:
Im Bestellprozess mussten wir ein Kommentarfeld integrieren, welches an die ERP weitergereicht wird. Zur Bezahlung stehen Kreditkarte, Rechnung, Giropay und Sofortüberweisung zur Verfügung. Kreditkarte und Rechnung wird über Paynova abgewickelt - das Payment-Modul wurde von uns entwickelt. Der Shop ist Trusted-Shops zertifiziert und der entsprechende Trusted-Shops Code wurde in den Bestellprozess integriert.
Liste verwendeter Zusatzmodule:
- CustomerOrderComment
- Sofortüberweisung
- DeleteAnyOrder (Yireo)
- Admintheme
- Mxperts: Blätterkatalog
- Mxperts: CMSPageLayouts
- Mxperts: FeaturedProducts
- Mxperts: ProductsImport
- Mxperts: Invoice
- Mxperts: jQuery-Tools, jQuery
- Mxperts: NoRegion
- Mxperts: OrdersExport
- Mxperts: ProductsPlus
- Mxperts: ScrollTeaser
- Mxperts: Shipcalc
- Mxperts: Stockupdate
- Symmetrics: Agreement
- Symmetrics: DefaultAddressSelection
- Symmetrics: DisplayTaxInfo
- Symmetrics: LegitimateGerman
- TMEDIA: Orderseditor
- TMEDIA: Paynova
Ich hoffe wir geben dem ein oder anderen einige Einblicke in unsere Arbeit und Anregungen für den eigenen Shop. Der Shop von Tom-Garten wurde in erster Linie auf Performance optimiert - herzlichen Dank auch an Herrn Knoll von der Firma IHD-Knoll für die hervoragende Server-Konfiguration.
Vielen Dank für diesen Artikel. Es ist super interessant zu lesen, wie Ihr bei der Shopgestaltung vorgeht! Ich bin jedenfalls fast täglich hier um nach neuen Ideen zu suchen. Ihr seid einfach klasse !!!
Hallo,
sehr schöner Shop und sehr gute Beschreibung. Zwei Fragen hierzu:
1) gibt es die eingesetzten Module auch zum Kauf?
2) wie bekommt man die kleinen Pics in den Attributen der Zusatzinformationen zur Darstellung?
Weiterhin viel Erfolg und spaß beim Entwicklen!!
VG, Wolfgang
Oja, supi Seite…
würde auch 1 - 2 Extensions brauchen können.
Gibt es die irgendwo oder vorerst nur für den einen Shop?
Mich interessiert auf jeden fall die Tab-Darstellung der Produktseite.
Dann kann ich endlich mein Eays-Tab raus schmeissen. Da funzt die hälfte nicht…
Hoffe ihr bietet bald eins, zwei Sachen an. Egal ob Free oder Kommerziell…..
wirklich eine sehr schöne umsetzung.
ein kleiner hinweis (magento-rundungs-fehler?):
wenn ich _einen_ artikel in den warenkorb lege (mein beispiel: Amaryllis ‘Sweet Nymph’
wird alles korrekt im warenkorb angezeigt. sobald ich aber die anzahl dea artikels erhöhe, ist die gesamtsumme nicht mehr korrekt.
bei zwei artikeln der gleichen sorte stimmt auch der stückpreis nicht mehr (8€ statt 7,99€). darüber (3 und mehr) stimmt zwar wieder der stückpreis aber die gesamtsumme wird falsch berechnet. es sind zwar nur cent-beträge, summiert sich aber bei großen bestellungen.
ansonsten, weiter so mit diesem hervorragenden deutschsprachigen magento-blog, es macht spass, immer wieder mal vorbeizuschauen und sich anregungen zu holen!
vg
Hallo,
danke für das Feedback - bezüglich des bekannten Rundungsproblem hier eine URL.
http://netzarbeiter-magento.blogspot.com/
Viele Grüße
Johannes Teitge