trotz der gesetzten Checkbox “Abweichende Lieferadresse anzeigen” zeigt es aber immer auf jeder Rechnung die Lieferadresse an obwohl es keine Abweichung gibt.
Die Lieferadresse, die eben nicht von der Rechnungsadresse abweicht wird angezeigt - also stehen exakt 2x die gleichen Adressen auf der Rechnung. Einmal oben und einmal unten.
Das stimmt. Aber wenn die Checkbox “Abweichende Lieferadresse anzeigen” gesetzt ist, so wird zumindest bei mir immer die Lieferadresse angezeigt. Auch wenn diese gleich der Rechnungsadresse ist. Ich hatte die Checkbox so verstanden, dass wenn es eine Abweichung gibt, so wird die abweichende Lieferadresse ausgegeben. Ansonsten bleibt das leer und wird nicht angezeigt auf dem Dokument.
In der Datei base.html.twig steht ja dann nur {{ block(‘shipping_address‘) }} damit etwas angezeigt wird. Da hänge ich nun irgendwie…
In der base.html.twig steht im Original in Zeile 96 {{ block(‚shipping_address‘) }}. Verändert habe ich dort nichts.
Wenn ich alles im Original lasse, so ist das Problem wie oben beschrieben. Wo wird denn überprüft, ob die Adressen sich unterscheiden? Erst dann sollte ja bei aktiver Checkbox die abweichende Lieferadresse erscheinen, oder nicht?
Oder ist die Checkbox so zu verstehen, dass bei aktiver Checkbox immer die Lieferadresse angezeigt wird?
Vlt hat mal iwer versehntlich in der Core Datei etwas geaendert.
Hol dir einfach die Original Datei aus Github. Achte dabei bei der richtigen Shopware Version zu schauen
Nein, der Code ist schlicht so einfach gestrickt, das er nur auf die Konfigurationseinstellung displayDivergentDeliveryAddress schaut. Ob die Anschrift tatsächlich abweicht, wird gar nicht geprüft.
Ok. Das war nun auch meine Vermutung. Deshalb der eröffnete Beitrag. Es wird nämlich überhaupt nicht geprüft ob die Lieferadresse von der Rechnungsadresse abweicht. Der Titel im Admin bei der Checkbox “Abweichende Lieferadresse anzeigen” passt aber dann auch nicht. Es müsste dann eher heißen “Lieferadresse extra anzeigen”.
Interessant wäre nun, wie auch überhaupt die Abfrage sein müsste um wirklich nur eine abweichende Lieferadresse anzeigen zu lassen.
Was wird als bug eingereicht?! Dass wenn der Kunde die Rechnungsadresse und Lieferadresse vollkommen identisch eingibt (auch mit Firmenfeld): dass dann ein Hinweis in der Storefront erscheinen sollte: das Problem haben wir seit Jahren. Manche Kunden verstehen den Button Abweichende Lieferadresse nicht und denken, dass diese die immer eingeben müssen.
Und wir haben schon den Button Abweichende Lieferadresse geändert in : „Möchten Sie an eine andere Lieferadresse liefern lassen? Wenn Sie hier nichts auswählen, verwenden wir Ihre Adresse oben als Liefer- und Rechnungsadresse.“
Ich meinte, dass entweder die Option “Abweichende Lieferadresse anzeigen” vom Namen her geändert wird, oder aber eine Abfrage im Hintergrund schaut, ob wirklich eine Abweichung vorhanden ist. So ist es entweder ein Bug oder der Name der Option ist „missverständlich“, würde ich sagen
Das ist die Lösung! Sehr gut. Funktioniert bei mir in der Version 6.7.3.1 bestens. Auch mit dem leeren else-Block. Vielen Dank!
Nun wäre es gut, wenn genau dieser Code als Standard in den neuen Updates integriert wird, damit jeder User davon profitiert.