Wir wollen einen Sperrgutaufschlag definieren, der nur für ausgewählte Artikel gelten soll. Alle anderen Artikel sollen davon natürlich nicht betroffen sein.
In den Versandarten kann man zwar mehrere Preismatrizen auswählen, allerdings greift bei Mischwarenkörben immer nur diejenige mit höherer Priorität. Das heißt man kann diese nicht getrennt berechnen lassen. Auch eine extra Versandart für Sperrgut hinzufügen funktioniert nicht wie erwartet…Man kann zwar eine solche erstellen - diese erscheint dann auch im Frontend - allerdings kann man dann immer noch die “normale” Versandart auswählen, weil man akutell keine Möglichkeit hat, diese bei Mischwarenkörben auszuschließen. Außerdem wäre die Preisberechnung hier auch falsch, allerdings wäre es für uns eher akzeptabel so zwei versch, Versandarten mit versch. Preisen anbieten zu können, als eine mit gänzlich falschen Preisen.
Gibt es hierfür eine Lösung? Hat jemand Ideen wie man das lösen könnte?
Oder möglicherweise einen anderen Ansatz den Sperrgutaufschlag integrieren zu können?
Um eine Antwort wäre ich sehr dankbar, da die Versandkostenberechnung bei uns essentiell ist.
wir haben uns in den letzten Tagen auch den Kopf zerbrochen und heute nun scheinbar eine funktionierende Lösung gefunden.
Diese funktioniert ohne zusatzliches Plugin und in Shopware 6.3.5.1.
Anforderung
Versandregion Deutschland
Pauschaler Versandbetrag 4,90 Euro
Kostenfreier Versand ab 100 Euro
Sperrgutzuschlag 19 Euro
Versandregion EU
Pauschaler Versandbetrag 12 Euro
Kein Sperrgutversand
Versandregion Europa
Pauschaler Versandbetrag 15 Euro
Kein Sperrgutversand
Versandregion Welt
Versandbetrag abhängig vom Gewicht
Kein Sperrgutversand
Der Weg zur fertigen Konfiguration war steinig. Die Vielzahl an möglichen Wegen und Verschachtelungen ist einfach sehr hoch und führte oft nicht zu dem erwarteten Ergebnis.
Die entscheidenden Punkte waren:
Sperrgut muss durch Tags definiert werden.
Wir haben das Tag ‘Sperrgut’ bei entspechenden Artikeln vergeben. Die Bedingung von ‘Positionen mit Tag > ist kein von > Sperrgut’ funktioniert.
Unsere Versuche über Artikeleigenschaften oder Zusatzfelder führte nicht zu den erwarteten Ergebnissen.
Regel dürfen keinen Typ haben.
Erwartet haben wir eigentlich, dass der Typ ‘Versandregel’ zugeordent werden müsste.
Dann stehen diese Regeln jedoch nicht an der benötigten Stelle in der Versandkonfiguration zur Verfügung.
Hier noch einige Screenshots unserer Konfiguration:
Kataloge > Produkte > Produkt (welches Sperrgut sein soll)
Leert sicherheitshalber den Shopware Cache wenn ihr testet.
Beim Paypal Express Checkout werden nur die Standard-Versandkosten übergeben.
Wir verzichten daher auf den Express Checkout.
(Gibt es dafür eventuell eine Lösung?)
Ein Versand von Sperrgutartikeln außerhalb Deutschlands soll nicht angeboten werden. Entprechend steht bei Sperrgutartikeln keine Versandart zur Verfügung. Das Fortschreiten im Checkoutprozess sollte daher nicht möglich sein, ist es aber noch. Im Backend habe ich keine Möglichkeit gefunden ‘Checkout deaktivieren wenn keine Versandart verfügbar’. Daher habe ich das Template wie folgt erweitert, um den Checkoutbutton bei Fehlern zu deaktivieren: