Magento – Extension Multiple Tablerate mehrere Tablerates als Versandart nutzen

(Bitte Nachtrag zu aktuellen Versionen unten beachten!)

Standardmäßig ist in Magento eine Tablerate vorgesehen, so dass man also zum Beispiel

DHL Versand:
bis 50 Euro Bestellwert = 6,90 Euro Versandkosten
bis 100 Euro Bestellwert = 3,90 Euro Versandkosten
ab 100 Euro Bestellwert = 0,00 Euro Versandkosten

eingeben kann. Ist dies jedoch nicht der einzige Versandweg, der sich variabel gestaltet, sind die Möglichkeiten sehr übersichtlich.
Es gibt nun einige Extensions / Module, die anbieten mehrere Table Rates zu gewährleisten, von denen einige kostenlos sind und andere nicht.
Wir haben ein bis zwei kostenfreie Extensions getestet, welches aber nicht so funktionierten, wie wir es wollten und so sind wir zur Extension “Several and Multiple tablerates working for 1.4.1.1” welche über Magento Connect zu erhalten (Weiterleitung auf die Herstellerseite) ist, gekommen. Hier können beliebig viele Tablerates erstellt werden. Wir haben zwei zusätzliche erstellt und eine davon aktiviert.

Nachdem wir die Extension bezahlt hatten, bekamen wir eine gepackte Datei zugesandt, in der die Dateien der Extension, einige Beispiel CSV Dateien und eine Anleitung enthalten waren.

1. Die Anleitung: Auf einer Schulnotenskala wäre dies eine 4- wenn nicht gar noch schlechter. Sie gibt zwar Auskunft, was zu tun ist, da dies aber nicht ganz unwesentlich und ungefährlich ist, wäre ein wenig mehr Information SEHR wünschenswert gewesen, vor allem für nicht so erfahrene Magento Nutzer. Jedoch enthält sie die relevanten Punkte.

2. Dateien einspielen: Auch hier gibt es noch Verbesserungspotential. Was deutlich auffällt, ist dass keine wirkliche Extension eingespielt wird, sondern in den Magento Kern (Core) Datein hinzugefügt werden. Ob dies wirklich so sein muss, lassen wir mal dahingestellt.
Es müssen auf jeden Fall einige Dateien in die Magentoinstallation (app/code/core/Mage/Shipping/…) kopiert werden. Da wir kein Risiko eingehen wollen, nutzen wir z.B. Filezilla mit eingeschaltetem synchronen Verzeichniswechsel (STRG + Y). So kann man sich in das linke Fenster die lokalen Dateien rufen und im rechten Fenster die Magentodaten sehen. Ist man dann auf derselben Verzeichnis ebene (z.B. app), kann man bequem links durch die lokalen Ordner springen und immer im rechten die zugehörige Magento Version sehen. Sollen dann Daten hinzugefügt werden, kann dies sofort getan werden, sollen Daten überschrieben werden, hat man die Möglichkeit die Magentodaten zur Sicherheit z.B. mit einem “alt” im Dateinamen zu versehen, so dass man alles später wieder rückgängig machen kann.
Hier ist es natürlich sehr wichtig, wirklich ALLE Dateien zu kopieren, da man sonst z.B. einen Fehler in der form.php erhalten kann, was wir bei der Erstinstallation hatten und was nicht erfreulich, sondern zeitaufwendig war. Also sicherstellen, dass nichts vergessen wird.

3. Datenbank anpassen: Wer meint, dass es das schon war, irrt. Es werden im Backend bei den Versandarten zwar schon die neuen Tablerates angezeigt, abspeichern kann man aber noch nichts, da es keine korrespondierende Tabelle(n) in der Datenbank gibt.
Man muss somit über PHP MyAdmin in die entsprechende Datenbank, dann die Tabelle shipping_tablerate ausfindig machen und diese dann für jede neue Tablerate kopieren (“shipping_tablerate2” etc.).

Nun ist die neue Extension einsatzbereit und man kann seine neuen Tablerates genauso nutzen, wie man die ursprüngliche Tablerate nutzen konnte. X-beliebige Werte für Gewicht, Preis, Ziel, etc. eingeben.

Im Frontend werden sie dann “normal” im Checkout angezeigt.

Wir nutzen die Extension übrigens für DHL und DHL Express, so dass je nach Warenkorbpreis der Versandpreis für die beiden Versandarten variiert.

Genutzt in Magento Versionen 1.4.1.0 und 1.4.1.1

Nachtrag vom 16.09.2011: Scheint auch in Magento 1.5.1.0 zu funktionieren. Soll heißen ich habe es installiert und bislang keine Probleme gefunden.

Update vom 01.08.2012: In einem neuen Projekt haben wir die WebShopApps MatrixRate -#1 Multiple Table Rates Extension von WebShopApps verwendet. Diese ist selbst in der kostenlosen Version wunderbar zu nutzen und auch einfacher zu verwenden. Also hier eine klare Empfehlung diese Extension zu verwenden, wenn es um “einfach nur” mehrere Versandarten und Preise geht.

So kann man in einer Tabelle definieren z.B. welche Kosten bei welchem Versandland bei welchem Warenkorbpreis bei welcher Versandart (muss in der Tabelle einfach nur benannt werden) anzuwenden ist. Ziemlich einfach!

Wird es dann spezieller, muss man mal schauen. Es gibt auch eine kostenpflichtige Variante dieser Extension, die dann noch ein paar mehr Möglichkeiten bietet.

Published by Covos

Seit 2009 arbeite ich nun intensiv mit Magento. Begonnen habe ich mit der Erstellung und dem Betrieb von B2C-Shops. Ausgeweitet wurde dies durch meine Tätigkeit im Logistik-Sektor. Hieraus entstanden erste spezialisierte B2E-Systeme. Heute arbeite ich tag-täglich mit spannenden B2C-, B2B- und B2E-Projekten und berichte in diesem Blog über Herausforderungen und gebe Insider-Tipps.

Leave a Reply

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