Türchen 17: Table Rates erstellen

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:

"Land","Region","Postleitzahl","Gewicht (und darüber)","Versandpreis"

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€.

"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"

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.



Ein Beitrag von Ingo Hillebrand
Ingo's avatar

Ingo Hillebrand lebt in Soest und arbeitet als Anwendungsentwickler bei der Firma connect-io. Dort beschäftigt sich der studierte Wirtschaftsinformatiker (Bachelor of Science) weiterhin mit Magento. Sie erreichen ihn per e-Mail an ingo@webguys.de oder über Xing.

Alle Beiträge von Ingo

Kommentare
Ingo Hillebrand am

Hi Patrick, mit den Table Rates alleine geht das nicht, jedoch kannst Du dies mit der der Extension MatrixRates realisieren. Dort kannst Du zusätzlich das Label der Versandard angeben.

Patrick am

HI,

erstmal vielen Dank für die Erklärung.

Besteht eigentlich irgendwie die Möglichkeit, die Anzeige der Versandart je nach Gewicht zu unterscheiden ?

z.b. bei Gewicht: 0.00kg = eMail Versand bei Gewicht über 0.00kg = Deutsche Post / DHL

lg

Gerhard Schaar am

Hallo Ingo,

ich konnte den Fehler nun endlich ausfindig machen. Es lag an den Einstellungen im System unter dem Reiter "Versandarten". Hier hat sich irgendwie immer "Preis gegen Versand" eingestellt, bzw. musste ich beim Umstellen auf "Gewicht gegen Versand" nochmals meine csv Datei direkt reinladen.

Es war dann natürlich ganz logisch und einfach, aber der Teufel steckt da eben immer im Detail.

Vielen herzlichen Dank, denn deine Hilfe hat indirekt - direkt - zur Lösung geführt!

Liebe Grüße, Gerhard

Gerhard Schaar am

Hallo Ingo,

hab vielen Dank für den Tipp. Leider bekomme ich nun, bei einem Artikel den ich z.B. mit Gewicht "7.0000" (7 kg) eingepflegt habe für den Versand nach Österreich den Maximalbetrag meiner tablerates ausgespuckt, nämlich € 54,90.-

"Land","Region/Bundesland","PLZ","Gewicht(und darüber)","Versandpreis" "AUT","","","0.0000","3.4900" "AUT","","","3.9900","4.4900" "AUT","","","7.9900","6.4900" "AUT","","","11.9900","8.9900" "AUT","","","19.9900","10.9900" "AUT","","","31.9000","14.9900" "AUT","","","41.9000","24.9900" "AUT","","","51.9000","34.9900" "AUT","","","61.9000","44.9900" "AUT","","","71.9000","54.9900" "DEU","","","0.0000","7.9900" "DEU","","","3.9900","8.9900" "DEU","","","7.9900","9.9900" "DEU","","","11.9900","12.9900" "DEU","","","19.9900","14.9900" "DEU","","","31.9000","17.9900" "DEU","","","41.9000","27.9900" "DEU","","","51.9000","37.9900" "DEU","","","61.9000","47.9900" "DEU","","","71.9000","57.9900"

Das hatte ich gemeint in meinem 1. Post, dass egal was ich herum probiere, leider noch nie der richtige Versandpreis bei mir rauskam.

Es müsste jetzt bei 7kg in Österreich doch 4.4900 rauskommen, € 4,49.-?

Zur Probe habe ich auch einen Artikel mit 300.0000 (da Artikel 300 Gramm schwer ist) angelegt, ihn 12 Mal bestellt und da bekomme ich den Versandpreis von € 44,90.- ausgespuckt.

Für die Einheit 3600.000 bekomme ich folglich den Versandpreis von 61.9000 (61.90 kg) und drüber.

Das hat mich dann ganz verwirrt, weil 12 x 300 Gramm wären 3,6 kg, und da stimmt der Versandpreis nicht.

12 x 300 kg wären aber 3600 kg und der Versandpreis stimmt ja auch wieder nicht, denn er wird für 61.90 kg bis zu 71.90 kg angegeben.

Wie gesagt, ich bin verzweifelt und weiss leider immer noch nicht weiter.

Fällt dir eventuell dennoch ein Lösungsansatz ein? Was könnte ich noch umstellen, woran könnte es liegen?

Lieben Dank, Gerhard

Ingo Hillebrand am

Hallo Gerhard, das Gewicht in Magento sind Kilo, d.h. 12500.0000 sind 1,25t, das von Dir gewünschte Gewicht wäre in Magento 1.2500. Dann sollte es auch klappen. Analog musst Du dies auch noch in den tablerates ändern, denn dort beträgt die erste Gewichtsgrenze 3,9900t.

Gerhard Schaar am

Hallo Ingo,

ich bin recht verzweifelt bei der Umstellung meiner VErsandkosten auf "gewicht gegen Ziel", weil es trotz aller möglichen Tipps in den Foren einfach nicht klappen will.

Hier ist was ich als csv Datei im "TextEdit" auf meinem Apple programmiert habe:

"Land","Region/Bundesland","PLZ","Gewicht(und darüber)","Versandpreis" "AUT","","","0.0000","3.4900" "AUT","","","3990.0000","4.4900" "AUT","","","7990.0000","6.4900" "AUT","","","11990.0000","8.9900" "AUT","","","19990.0000","10.9900" "AUT","","","31900.0000","14.9900" "AUT","","","41900.0000","24.9900" "AUT","","","51900.0000","34.9900" "AUT","","","61900.0000","44.9900" "AUT","","","71900.0000","54.9900" "DEU","","","0.0000","7.9900" "DEU","","","3990.0000","8.9900" "DEU","","","7990.0000","9.9900" "DEU","","","11990.0000","12.9900" "DEU","","","19990.0000","14.9900" "DEU","","","31900.0000","17.9900" "DEU","","","41900.0000","27.9900" "DEU","","","51900.0000","37.9900" "DEU","","","61900.0000","47.9900" "DEU","","","71900.0000","57.9900"

Ich habe bei den Produkten beim Einpflegen alles in Gramm gemacht, also z.B. für eine Bouldermatte 12500.000 (Gramm).

Bestelle ich aber zur Probe aus Österreich diesen Artikel, spuckt mir mein System nur € 3,49.- Versandkosten aus, statt € 10,99.-.

Ich habe schon sooo viele Möglichkeiten aller Hinweise in den Foren versucht, ich weiss wirklich nicht mehr weiter?

Erkennt Magento bei mir das Gewicht nicht? Kann es sein dass TextEdit das falsche Programm ist und etwas mit dem Format nicht stimmt? Die 1.Zeile in der CSV Datei mit " (Anführungszeichen) oder ohne "? Gibt es eine "versteckte" Einstellung wo ich beim Einpflegen kg oder Gramm einstellen kann?

Für eine zielführende Hilfe wäre ich sehr sehr sehr sehr dankbar!

Liebe Grüße aus Tirol, Gerhard

Ingo Hillebrand am

Hallo Daniela, für dieses Problem eignet sich die Extension Matrixrate am besten. Bei den Tablerates musst Du für jede PLZ einen Versandpreis hinterlegen, bei Matrixrate kannst Du einen Bereich angeben.

Daniela am

Hallo Ingo,

danke für Deine Ausführungen. Bei mir funktioniert die Unterteilung hinsichtlich PLZ nicht. Zum Beispiel für Italien: ITA,*,,10000,50999,0.0000,32.0000,19.5000,UPS-Standard Für Länder ohne PLZ-Unterteilung funktioniert es ohne Probleme. Hast du für dieses Problem einen Tipp?

Herzliche Grüße, Daniela

Ingo Hillebrand am

Hi, wenn der Button fehlt, dann einfach oben links im Dropdown (Konfig.-Bereich) die entsprechende Webseite oder falls nötig StoreView wählen.

Ingo Hillebrand am

Hallo Rainer, mhm, bei mir hat es geklappt, ich schaue aber noch einmal nach.

lisz am

Hallo,

danke für die Beschreibung, aber was kann man denn tun, falls kein Button vorhanden ist zum importieren? Kann die tablerate.csv Datei manuell geändert werden?

Schöne Grüße

Rainer am

Hallo Ingo,

vielen Dank für den hilfreichen Beitrag. Bei mir (Magento 1.7.0.2) funktionieren die Bundesländer aber leider nicht so, wie du sie angibst. Weder mit dem DE davor, noch ohne. Ich habe mich an den Codes für Bundesländer orientiert (http://wiki-de.genealogy.net/Bundesrepublik_Deutschland/Code_der_Bundesländer).

Habe ich da einen Denkfehler oder geht das gar nicht?

VG Rainer

Andi am

Hi Ingo,

danke für Deine Antwort. Ich habe es jetzt nicht zu 100% perfekt gelöst aber es reicht.

DIe tablerates geben die Standardversandkosten je nach Versandland aus, das "normale" Versandartenmodul von Magento generiert in Deutschland dann noch die Expressvariante dazu.

Mehrere Tablerates würden da sicher das Problem lösen, werde ich mir im nächsten Schritt anschauen.

Danke und Gruß Andi

Ingo Hillebrand am

Hallo Andi, dazu kann leider nichts sagen, dass habe ich noch nicht probiert. Falls es nicht klappen sollte, hilft Dir eventl. diese Extension weiter: http://www.magentocommerce.com/magento-connect/webshopapps-matrixrate-1-multiple-table-rates-extension-certified-bug-free.html

Andi am

Hallo Ingo,

super Beschreibung, eine kleine Frage dazu:

Ich möchte in DE, AT und CH jeweils die Versandart "Standard" und "Express" anbieten. Zuerst war die Idee jeweils ein eigenes Modul mit festen Versandkosten und der Landfestsetzung einzubauen. Diesen Aufwand müsste man aber doch umgehen können?

Kann ich mit Tablerates für ein Land jeweils 2 Versandarten anzeigen lassen, von denen dann eine ausgewählt werden kann?

Gruß Andi

Nino am

Hallo Ingo,

wir haben folgendes "Problem" - die Table Rates sollen sich nach dem Gewicht des Bündelprodukts richten (hier ist das Gewicht auf dynamisch eingestellt). Bei einem Gewicht bis 3 kg - soll der Preis von 30 Euro berechnet werden, ab 3 kg wird kein Versand berechnet.

Hier mal der Auszug aus der CSV, wobei die Tabelle im phpadmin die "richtigen" Daten zeigt. Erkennst du einen Fehler oder ist es bei Bündelprodukten nicht möglich?

Land,Region,Postleitzahl,"Gewicht (und darüber)",Versandpreis DEU,,,0.0000,30.0000 DEU,,,3.0000,0.0000

Danke und Gruß Nino

Manuel Schäfer am

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.

Stephan Liebig am

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.

TonkBerlin am

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

TonkBerlin am

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!!!

Dein Kommentar