Komplexe Berechnung eigener Versandkosten


Komplexe Berechnung eigener Versandkosten am Beispiel von k1-kampfsportartikel.de.

 

Die folgenden Versandarten sind dort für einen Artikel möglich:

  • Sperrgut Versand
  • Sperrgutpaket
  • individuelle Versandkosten
  • Standard Versand (Deutschland)
  • Standard Versand (Europa)

 

Der Sperrgut Versand in Höhe von 9,99€ fällt an, wenn in der Artikel-Konfiguration die Checkbox "Sperrgut" angehakt wurde. Die Checkbox ist ein zusätzliches, benutzerdefiniertes Feld ( Attribut 6 - attr6 ) des Artikels. Es kann entweder den Wert 0 ( false, nicht angehakt ) oder 1 ( true, angehakt ) haben.

Das Sperrgutpaket ist ein individueller Anwendungsfall, bei welchem mehrere Kampfsportmatten zusammen, in einem Sperrgutpaket zu je 22,00€ versendet werden können. So können beispielsweise von der Matte Artikelnr. KTD114 5 Stück, Artikelnr. KTW1125 7 Stück und von Artikelnr. KTS112 10 Stück zusammen in einem Sperrgutpaket zu je 22,00€ versendet werden. Da es sich hierbei nur um einige wenige Artikel handelt, wurde die Berechnung für diesen Anwendungsfall so realisiert, dass die Artikelnummern direkt in der Versandkostenberechnung abgefragt werden.

Die individuellen Versandkosten fallen an, wenn in der Artikel-Konfiguration im Eingabefeld "individuelle Versandkosten" ein Wert größer als 0 eingetragen wurde. Das Eingabefeld ist ein zusätzliches, benutzerdefiniertes Freitextfeld ( Attribut 5 - attr5 ) des Artikels. Es kann einen beliebigen, numerischen Wert haben.

Der Standardversand ( 4,90€ für Deutschland und 15,99€ für die EU ) ist für alle übrigen Artikel fällig. Bei einem Warenkorbwert ab 100€ ist der Standardversand kostenfrei, alle anderen Versandkosten ( wie. bspw. bei individuellen Versand oder Sperrgut ) werden weiterhin berechnet.

 

Zur Berechnung der möglichen Versandkosten müssen in der Versandkosten-Verwaltung zwei Versandarten erstellt werden, eine für den Versand innerhalb Deutschlands und eine für den Versand innerhalb der EU. Bei diesen werden dann in der eigenen Berechnung unter "Erweiterte Einstellungen -> Eigene Berechnung" alle weiteren, möglichen Versandarten berücksichtigt.

Im Feld "Eigene Berechnung" für den Versand innerhalb Deutschlands wurde die folgende Berechnung hinterlegt:

Versandkostenberechnung für Versand innerhalb Deutschlands

SUM(
	IF( at.attr5>0, b.quantity * at.attr5, 
		IF( at.attr6=1, b.quantity * 9.99,
			IF( ( b.ordernumber="KTD114" OR b.ordernumber="KTG114" OR b.ordernumber="KTJ114" ), 
			CEILING( b.quantity / 5 ) * 22,
				IF( b.ordernumber="KTW1125", ( b.quantity / 7 ) * 22,
					IF( ( b.ordernumber="KTD112" OR b.ordernumber="KTG112" OR b.ordernumber="KTS112" ), ( b.quantity / 10 ) * 22, 0
					)
				)
			)
		)
	)
) 

+
		
		
IF( !MIN( at.attr5>0 ) AND !MIN( at.attr6=1 ) AND b.ordernumber!="KTD114" AND b.ordernumber!="KTG114" AND b.ordernumber!="KTJ114"
AND b.ordernumber!="KTW1125" AND b.ordernumber!="KTD112" AND b.ordernumber!="KTG112" AND b.ordernumber!="KTS112"
AND SUM( b.quantity * b.price ) < 100, 4.9, 0 )