Türchen 17: Table Rates erstellen

17.12.2010   //   von Ingo Hillebrand   //   Adventskalender, Entwicklung, Magento  //  7 Kommentare

Türchen 17 bringt uns die Table Rates näher und zeigt auf, wie man Versandkosten (fast) einfach erstellen und verwalten kann. Table Rates gehören zum Magento Standardumfang und bieten bereits einiges an Möglichkeiten. Dem wie gehen wir heute nach.


Mithilfe der Table Rates ist es möglich, die Versandkosten in folgenden Abhängigkeiten zu definieren:

  • Warenwert
  • Gewicht
  • Anzahl der Artikel im Warenkorb

Warenwert
Ab bestimmten Warenwerten können andere Versandkosten definiert werden.

Gewicht
Ab bestimmten Gewicht können andere Versandkosten definiert werden, hierzu muss das Gewicht bei den Artikeln gepflegt sein, sonst funktioniert dies nicht, dabei ist zu beachten, dass das Gewicht in KG angegeben wird, mit einem “.” als Dezimaltrennzeichen. Für ein Produkt, welches 200g wiegt, ist im Gewichtsfeld folgendes einzutragen: “0.2000″.

Anzahl Artikel im Warenkorb
Ab definierten Anzahlen von Artikeln im Warenkorb können andere Versandkosten definiert werden.

Anlegen der Table Rates in einfachen Schritten:

1. Schritt: Zum Menu wechseln.
System > Konfiguration > Verkäufe > Versandarten

2. Schritt: Aktuellen Konfigurationsbereich wechseln
Hier die Standardkonfiguration auswählen, denn nur in diesem Modus ist es möglich, die Table Rates gesammelt als .csv Datei hochgeladen werden. Die Basis der .csv Datei kann man über den Button “exportieren” herunterladen. Diese Datei benutzen wir als Vorlage und füllen diese mit Leben.

3. Schritt: .csv Datei füllen
Die Datei ist folgendermaßen aufgebaut – in diesem Fall benutzen wir das Gewicht:
[csv]
"Land","Region","Postleitzahl","Gewicht (und darüber)","Versandpreis"
[/csv]

Das Land ist in ISO Norm 3611 dreistellig angegeben, für Deutschland also “DEU”. Für Regionen und Postleitzahlen können verschiedene Werte definiert werden, also können für Bayern andere Versandkosten festgelegt werden, also in anderen Bundesländern, für eine generelle Angabe können für Region und Postleitzahlen ein “*” benutzt werden. Für Postleitzahlen das normale Format – also die PLZ – verwenden, bei den Regionen wird die ISO Norm 3611-2 verwendet, für Bayern wäre dies DE-BY.

Die .csv soll für Warensendungen innerhalb Deutschland 5€, ab 1KG 10€ und alles über 10KG 99€ angegeben werden, nur nicht für Bayern, dort kostet der Versand pauschal 99€ und für NRW gelten die Stufen 2,5€, 5€ und 10€.

[csv]
"Land","Region","Postleitzahl","Gewicht (und darüber)","Versandpreis"
"DEU", "*", "*", "0.0000", "5.0000"
"DEU", "*", "*", "1.0000", "10.0000"
"DEU", "*", "*", "10.0000", "99.0000"
"DEU", "DE-BY", "*", "0.0000", "99.0000"
"DEU", "DE-NW", "*", "0.0000", "2.5000"
"DEU", "DE-NW", "*", "1.0000", "5.0000"
"DEU", "DE-NW", "*", "10.0000", "10.0000"
[/csv]

Bei einem Request wird die gesamten Table Rates durchgegangen und der Eintrag mit den meisten Übereinstimmungen gewählt.

Viel Spass beim Anlegen weiterer Kosten – ein Grid fehlt leider an dieser Stelle.

Der Autor

Ingo HIllebrand lebt in Soest, Deutschland, und arbeitet als Anwendungsentwickler bei der Paderborner Firma code-x. Dort beschäftigt er sich seit 2010 mit Magento, persönliche Erfahrungen und Gedanken über Magento und Web-Entwicklung teilt er in diesem Blog. Sie erreichen ihn per e-Mail an ingo@webguys.de oder über Xing.

7 Kommentare

  • Hallo ingo,

    da meine Finger vom suchen schon fast wund sind, und ich immer noch keine Lösung gefunden habe, frage ich mal hier.
    ist es möglich table Rates so konfigurieren, dass ab 40 kg entweder Abholung da steht, oder aber dass das System 2 mal Versandkosten berechnet, da dann die Bestellung in 2 Pakete verschickt wird ?

    Gruß

    Brigitte

  • Ist es möglich für einige Produkte Table Rate in Abhängigkeit “Warenwert” definieren und für andere Produkte im gleichen Shop Table Rate in Abhängigkeit “Gewicht” definieren??????

  • Hey Tobi,

    das ist leider nicht so ohne weiteres möglich. Das würde nur über ein neues Modul klappen. Wenn du Interesse hast melde dich doch kurz unter tobi@webguys.de – wir können da bestimmt etwas für dich bauen :)

    schönen Gruß

    Tobi

  • Hi Ingo, Danke für den Artikel. Wie löse ich das Szenario:
    Kunde soll T-Shirts via Post Maxibrief zu 2,20 € erhalten, auf Wunsch versicht als Paket zu 4,00 €
    Wenn mehr als 2 T-Shirts dann immer versichert, also Paket.

    Hab also
    “Land”,”Region”,”Postleitzahl”,”Gewicht (und darüber)”,”Versandpreis”
    “DEU”, “*”, “*”, “0.0000″, “2.2000″
    “DEU”, “*”, “*”, “0.3000″, “4.0000″
    “DEU”, “*”, “*”, “1.0000″, “6.0000″

    und Gewicht je Shirt 0.1000
    Wie biete ich ihm das versichert an?

    Danke!!!

  • PS: Hermes Paket, die Kosten nur 4,00€

  • Scheinbar hat sich Magento bis heute auch in diesem Bereich weiterentwickelt. Es ist inzwischen bei der Angabe vom Land auch der ISO-3166-1-alpha-2-Code möglich.

    Es kann also auch DE für Deutschland, CH für die Schweiz oder bspw. AT für Österreich eingetragen werden.

  • Der Schritt mit den alpha-2-Codes für die Versandkosten war goldrichtig von seiten Magentos. Das erleichtert hier und da für die Kunden schonmal das aufsetzen der Tablerates, da das 3-stellige Format doch etwas weniger bekannt ist.

Kommentar schreiben

eMail-Benachrichtigung bei weiteren Kommentaren.
Auch möglich: Abo ohne Kommentar.

Magento-Support

Sie benötigen kurzfristig Unterstützung in einem Magento-Projekt oder möchten eine individuelle Extension einsetzen? Sprechen Sie uns an.