SW 5.5.10 - Komplexe Versandkosten für Sperrgüter erstellen - Ist das so möglich?

Hallo zusammen,

in der Firma in der ich arbeite bin ich unter anderem für den Onlineshop zuständig und leider auch der einzige, der sich zumindest halbwegs mit der Thematik auskennt. Ich habe jetzt schon viel anhand der offiziellen Dokumentation gelernt, scheitere aber momentan an der Versandkostenberechnung.

Für Paketdienst- und Standard-Paletten - Versand klappt die Berechnung, die ein ehemaliger Verantwortlicher (leider nicht mehr im Unternehmen tätig - kein Kontakt möglich) angelegt hat. In unserem Shop verkaufen wir allerdings auch Sperrgüter (laut Spedition Artikel, die länger und/oder breiter als 2,40 m sind). Hierfür fehlt bis jetzt die Versandkostenberechnung und ich weiß nicht so recht, ob das, so wie wir es berechnen müssten, überhaupt möglich ist.

Es gibt für die Berechnung bei der Spedition mehrere Faktoren. Einmal die Fläche der Güter in m². Hier gilt 1 m² = 400 kg, 2 m² = 800 kg, usw… Ist das Gewicht allerdings bei bspw. 1 m² höher als 400 kg gilt natürlich die nächsthöheren Tarifstufen. Zudem unterscheiden sich die Preise dann noch nach PLZ-Gebiet.

Ich habe mir jetzt es erst einmal so vorgestellt, dass ich je nach PLZ-Gebiet eine Versandkostenberechnung erstelle.

Die Bedingung hier wäre dann grob überlegt:
WENN “sperrgut_check” = “1” UND PLZ-BEREICH 01000 - 09999, DANN Fläche aus “Länge” mal “Breite” berechnen

Ich habe hierfür das Freitextfeld “sperrgut_check” angelegt, dass als Checkbox im Artikel angehakt sein muss. Wenn dann z.B. die Bestellung aus dem PLZ-Bereich 01000 - 09999 kommt, soll automatisch die m² - Fläche aus der hinterlegten Länge und Breite errechnet werden (Länge und Breite könnten auch über Freitextfelder hinterlegt werden).
Falls die Bedingung so nicht möglich sein, könnte auch ein Freitextfeld genutzt werden, wo direkt im Artikel die m² - Fläche hinterlegt wird.

Für die Berechnung habe ich mir mal grob diese Formel überlegt:

WENN Fläche kleiner/gleich “1” ODER Gewicht kleiner/gleich “400”, DANN Kosten gleich “100.00”,
WENN Fläche kleiner/gleich “1” UND Gewicht größer/gleich “401” UND kleiner/gleich “600”, DANN Kosten gleich “150.00”,
WENN Fläche kleiner/gleich “1” UND Gewicht größer/gleich “601” UND kleiner/gleich “800”, DANN Kosten gleich “180.00”,
WENN Fläche kleiner/gleich “1” UND Gewicht größer/gleich “801” UND kleiner/gleich “1000”, DANN Kosten gleich “210.00”,
WENN Fläche kleiner/gleich “1” UND Gewicht größer/gleich “1001” UND kleiner/gleich “1200”, DANN Kosten gleich “240.00”,
WENN Fläche kleiner/gleich “1” UND Gewicht größer/gleich “1201” UND kleiner/gleich “1400”, DANN Kosten gleich “270.00”,
WENN Fläche kleiner/gleich “1” UND Gewicht größer/gleich “1401” UND kleiner/gleich “1600”, DANN Kosten gleich “300.00”,
WENN Fläche kleiner/gleich “1” UND Gewicht größer/gleich “1601” UND kleiner/gleich “1800”, DANN Kosten gleich “330.00”,
WENN Fläche kleiner/gleich “1” UND Gewicht größer/gleich “1801” UND kleiner/gleich “2000”, DANN Kosten gleich “360.00”,

WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” ODER Gewicht kleiner/gleich “800”, DANN Kosten gleich “210.00”,
WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” UND Gewicht größer/gleich “801” UND kleiner/gleich “1000”, DANN Kosten gleich “240.00”,
WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” UND Gewicht größer/gleich “1001” UND kleiner/gleich “1200”, DANN Kosten gleich “270.00”,
WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” UND Gewicht größer/gleich “1201” UND kleiner/gleich “1400”, DANN Kosten gleich “300.00”,
WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” UND Gewicht größer/gleich “1401” UND kleiner/gleich “1600”, DANN Kosten gleich “330.00”,
WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” UND Gewicht größer/gleich “1601” UND kleiner/gleich “1800”, DANN Kosten gleich “360.00”,
WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” UND Gewicht größer/gleich “1801” UND kleiner/gleich “2000”, DANN Kosten gleich “390.00”,
WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” UND Gewicht größer/gleich “2001” UND kleiner/gleich “2200”, DANN Kosten gleich “420.00”,
WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” UND Gewicht größer/gleich “2201” UND kleiner/gleich “2400”, DANN Kosten gleich “450.00”,
WENN Fläche größer/gleich “1,001” UND kleiner/gleich “2” UND Gewicht größer/gleich “2401” UND kleiner/gleich “2600”, DANN Kosten gleich “480.00”,

WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” ODER Gewicht kleiner/gleich “1200”, DANN Kosten gleich “300.00”,
WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” UND Gewicht größer/gleich “1201” UND kleiner/gleich “1400”, DANN Kosten gleich “330.00”,
WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” UND Gewicht größer/gleich “1401” UND kleiner/gleich “1600”, DANN Kosten gleich “360.00”,
WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” UND Gewicht größer/gleich “1601” UND kleiner/gleich “1800”, DANN Kosten gleich “390.00”,
WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” UND Gewicht größer/gleich “1801” UND kleiner/gleich “2000”, DANN Kosten gleich “420.00”,
WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” UND Gewicht größer/gleich “2001” UND kleiner/gleich “2200”, DANN Kosten gleich “450.00”,
WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” UND Gewicht größer/gleich “2201” UND kleiner/gleich “2400”, DANN Kosten gleich “480.00”,
WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” UND Gewicht größer/gleich “2401” UND kleiner/gleich “2600”, DANN Kosten gleich “510.00”,
WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” UND Gewicht größer/gleich “2601” UND kleiner/gleich “2800”, DANN Kosten gleich “540.00”,
WENN Fläche größer/gleich “2,001” UND kleiner/gleich “3” UND Gewicht größer/gleich “2801” UND kleiner/gleich “3000”, DANN Kosten gleich “570.00”,

usw., usf.

Hier soll dann anhand der Faktoren gerechnet werden. Also wenn Fläche ist kleiner/gleich 1 m² und das Gewicht ist kleiner/gleich 400 kg, dann sollen die Versandkosten z.B. 100,- € betragen. Wenn die Fläche kleiner/gleich 1 m² ist, das Gewicht aber höher als 400 kg, jedoch kleiner als 800 kg beträgt, werden Versandkosten in Höhe von 150,- € berechnet. Uns so geht es dann für die verschieden großen Flächen und die Höhe des Gewichts weiter.

 

Jetzt frage ich mich, ob das, was ich mir da so ausgemalt habe überhaupt so mit den Formeln machbar ist. Wie gesagt, ich bin mit den ganzen Berechnungen anhand der Formeln noch nicht so firm, deshalb die etwas ungewöhnlichen “Formeln”.

Wäre nett, wenn ihr mir als Anfänger da weiterhelfen könntet.

Besten Dank im Voraus.

 

 

 

Schade, dass sich noch niemand gemeldet hat. Ist aber auch speziell. Kannst du hier nicht mehr mit Pauschalen arbeiten (wenn Sperrgut gesetzt ist)? Zum Beispiel nur nach kg oder nur nach Fläche?

Grundsätzlich kannst Du Wenn Dann Unterscheidungen treffen und innerhalb des DANN-Teils weiter auffächern. Die Versandkostenberechnung darfst Du dir nicht nur als matehmatische Formel vorstellen, das ist eine komplexe SQL-Abfrage und bietet dir viele Möglichkeiten, die Du suchst. 

Dein Vorgehen ist allerdings sehr unüberischtlich und meiner Ansicht nach nur theoretisch umsetzbar. Wieviel Fallunterscheidungen qm/Gwicht willst Du treffen?  Wer soll da auch nur den kleinsten Logik oder Tippfehler finden? Kannst Du nicht ein Flächengewicht kalkulieren und mit einem Faktor multiplizieren um auf die Kosten zu kommen? 

Oder die Fläche und nicht die PLZ für die Zuweisung einer Versandart. Dort dann eine Gewichtsstaffel plus unterschiedliche Aufpreise nach PLZ-Zone? 

Meiner Ansicht nach musst Du die Anzahl der Fallunterscheidung drastisch reduzieren. Wahrscheinlich ist es am sinnvollsten einen pauschalierteren Ansatz bei den Versandkosten anzusetzen und Artikel bereits bei Anlage in Versandkategorien einzusortieren. 

Das wird jetzt nicht die Antwort sein, die Du dir erwünscht hast. Ohne dich sehr intensiv in die Logik der Versandkostenberchnung von Shopware eingearbeitet zu haben und SQL-Kentnisse wird das sehr schwierig, 

 

Zudem kommt dass man eine Informationsseite mit Versandkosten schalten muss. Wie umständlich wird die dann aufgebaut? Sprich der Kunde wird vermutlich nie vorab in Erfahrung bringen können, wieviel es Versand kostet bevor er sich einloggt (PLZ Check) und im Warenkorb dies dann sieht.