Versandkosten für eine Produktkategorie addieren

Hallo, folgende Problemstellung mit den Versandkosten: Für bestimmte Kategorien sollen die Versandkosten im Warenkorb addiert werden, also z.B. für einen Artikel 15€, für 3 Artikel 45€. Artikel aus anderen Kategorien dann jeweils nur einmal Versandkosten unabhängig von der Menge noch obendrauf. Hat da jemand eine Idee oder kennt ein gutes Plugin?

Hi HuS,

schau dir bitte nochmal die Versndkosten-Doku an. Die Option die du suchst nennt sich “Berechnung nach Artikelanzahl”. Falls du damit deine Logik nicht hinbekommst, kannst du auch “Eigene Berechnung” verwenden, etliche Beispiele dafür sind ebenfalls in der Doku: https://docs.shopware.com/de/shopware-5-de/versand-und-zahlungsarten/individuelle-versandkosten?category=shopware-5-de/versand-und-zahlungsarten. Das Thema ist nicht ganz trivial, da muss man sich ein wenig reinfuchsen, aber eigentlich solltest du es mit Bordmitteln hinbekommen.

LG Phil

Danke für die Antwort. Leider löst das nicht unbedingt meine Aufgabenstellung. Für viele Artikel werden individuelle Versandkosten angelegt, z.B. je nach Leinwandgröße (nicht Gewicht). Das wird über ein Freitextfeld gelöst und funktioniert auch bei jeweils nur einem Artikel im Warenkorb. Im Warenkorb sollen dann diese individuellen Versandkosten aber multipliziert werden mit der Stückzahl, da dies auch von der Spedition so berechnet wird. Über die Staffelung im Versandkostenmodul ginge das auch anzulegen, aber es wäre ein Riesenaufwand, dann für jeden Artikel diese Staffelungen anzulegen. Und das jedes Mal wenn sich die Kosten ändern noch mal zu machen ist einfach irre aufwändig. Und dann sollen natürlich die Standardversandkosten für andere Artikelgruppen nur 1x noch dazu addiert werden.

Muss mich korrigieren: Über die Staffelung im Versandkostenmodul geht das sogar überhaupt nicht, da man keine Staffelung 0-1, 2-2, 3-3, etc. angeben kann. Selbst wenns ginge, wäre das zu aufwändig.

Also, Artikel mit Freitextfeld „Spezialversand“ größer null, dann sollen jeweils diese Kosten genommen werden, ansonsten (für alle anderen Artikel) zusätzlich einmal Standardversandkosten?

Dann bei eigene Berechung SUM(b.quantity*at.spezialversand)+IF(MIN(at.spezialversand)>0,0.0,4.95)

Bedingt dass das Freitextfeld spezialversand bei normalen Artikeln den Wert 0 hat.

LG Phil