Shopware 5 -> Versandmodul und eigene Bedingungen

Shopsysteme - Online Shop erstellen - Jimdo Shopify Shopware Gambio Magento etc
Antworten
Benutzeravatar
Technokrat
PLUS-Mitglied
PLUS-Mitglied
Beiträge: 7005
Registriert: 8. Mai 2014 12:14

Shopware 5 -> Versandmodul und eigene Bedingungen

Ich stehe auf dem Schlauch... Ich frage im Versandmodul ein Attributfeld ab:

Code: Alles auswählen

IF((at.attr22 = 'Großbrief'),1,0) as brief, IF((at.attr22 = 'Maxibrief'),1,0) as maxibrief
Das funktioniert bei einzelnen Artikeln.

Lege ich jedoch zwei unterschiedliche Artikel in den Warenkorb, bleibt die Versandart des ersten Artikels dominant, d.h. die zweite Anfrage greift dann gar nicht mehr und ich bekomme dessen Versandart nicht.
Der Warenkorb scheint nicht insgesamt berücksichtigt zu werden, sondern eben nur der erste Artikel.

Ich kann also unter den eigenen Bedingungen in der Versandart sonst wie && oder || verwenden, es hilft nichts.

Mittlerweile denke ich, dass der Fehler in der obigen Abfrage steckt. Es würde mich sehr freuen, wenn mich da jemand eine Lösung näher bringen könnte...


3 Monate gratis Händlerbund
Baam
Beiträge: 1515
Registriert: 13. Sep 2012 17:12

Re: Shopware 5 -> Versandmodul und eigene Bedingungen

Eine Bestellung kann ja immer nur eine Versandart haben.
Du müsstest also jeweils eigene Versandarten anlegen und die dann entsprechend Filtern, dass nur Maxibrief, Großbrief, Paket, etc. ankommt.

Am besten legst Du Dir dann einfach getrennte Freitextfelder an. Da funktioniert das für uns mit und Du musst nur schauen, ob Sie da sind (bei einem Bool Feld). Beispiel siehe Anlage.
Dateianhänge
Bildschirm­foto 2023-01-22 um 18.04.36.png
Benutzeravatar
Technokrat
PLUS-Mitglied
PLUS-Mitglied
Beiträge: 7005
Registriert: 8. Mai 2014 12:14

Re: Shopware 5 -> Versandmodul und eigene Bedingungen

Danke Dir, Dein Posting habe ich nun kapiert. Immerhin :D

Mit den verschiedenen Freitextfelden habe ich auch schon geliebäugelt, Problem dabei ist, dass ich die über JTL befüllen will und JTL bei einem gelöschten String-Wert einfach nichts überträgt - zumindest meines Wissens nach - und damit in JTL gelöschte Werte in Shopware stehen bleiben - zumindest in der Grundeinstellung des Connectors. Im Connector selbst was zu ändern traue ich mir bislang nicht, bzw. dann blickt man es irgendwann gar nicht mehr, wenn eine Lösung an zu vielen Stellschrauben hängt.

Mit der SQL-Abfrage im Versandmodul bin ich allerdings nun ein wenig weiter gekommen mit "MIN(IF..." und "MAX(IF...". kombiniert. In Shopware 5 kann ich ja eine SQL-Abfrage im Versandmodul (Grundeinstellungen | Storefront | Versandkosten-Modul) hinterlegen und das Ergebnis in den Versandarten abfragen.

Drei der vier Versandarten (die vierte ist "vergessen anzulegen") funktonieren damit nun soweit ich das sehen kann sicher. Die vierte, also die vergessene, folgt dann wieder einer günstigeren Versandart. Was letztendlich eigentlich wurscht wäre, wichtig sind die ersten drei, was aber halt auch nicht eine runde Lösung ist. :gruebel:
Antworten

Zurück zu „Shopsysteme“

  • Information