Lieferland ändern über den Off-Canvas Warenkorb nicht möglich

Hallo,

wir haben heute von einem Kunden eine E-Mail erhalten ob wir auch in Land X liefern können.
Diese E-Mail hat uns etwas irritiert, da dieses Land im Warenkorb auswählbar sein sollte.

Nach einem kurzen Test mussten wir feststellen das wir das Lieferland im Off-Canvas Warenkorb nicht ändern können.
Sobald wir das Land ändern kommt kurz die Ladeanimation, wenn der Warenkorb wieder angezeigt wird ist weiterhin Deutschland als Lieferland ausgewählt.
Dieser Fehler besteht bei jedem Land was wir freigeschaltet haben.

Die Bestellung in ein anderes Land ist damit natürlich sehr beschränkt. Es ist weiterhin möglich über die Warenkorbseite (Warenkorb bearbeiten Button im Off-Canvas) das Lieferland zu ändern.
Bis hier werden aber wohl Kunden schon abgesprungen sein.

Wählt man das Lieferland auf der Warenkorbseite aus und öffnet dann das Off-Canvas ist dort auch das Lieferland ausgewählt. Ändert man dieses dann wieder im Off-Canvas zu einem anderen Land, springt dieses wieder auf „Deutschland“.

Wir haben im Backend in den Logs, so wie im Webserverlog geschaut und konnte keine Fehlermeldung finden. Da im Frontent aber auch kein weiteres Fehlerverhalten oder eine Fehlermeldung erscheint, war dies schon zu erwarten.

Im Browser sieht man allerdings einige Fehlermeldung bezüglich des Cookies „x-cache-context-hash“.

Einige Cookies verwenden das empfohlene "SameSite"-Attribut inkorrekt.
Das Cookie "x-cache-context-hash" wurde abgelehnt, da es bereits abgelaufen ist
Das Cookie "x-cache-context-hash" wurde abgelehnt, da es bereits abgelaufen ist. productNavigation
Das Cookie "x-cache-context-hash" wird in Zukunft bald abgelehnt werden, da es für das Attribut "SameSite" entweder "None" oder einen ungültigen Wert angibt, ohne das "secure"-Attribut zu verwenden. Weitere Informationen zum "SameSite"-Attribut finden Sie unter https://developer.mozilla.org/docs/Web/HTTP/Headers/Set-Cookie/SameSite.
Das Cookie "x-cache-context-hash" wurde abgelehnt, da es bereits abgelaufen ist.
Einige Cookies verwenden das empfohlene "SameSite"-Attribut inkorrekt. 
Das Cookie "x-cache-context-hash" wurde abgelehnt, da es bereits abgelaufen ist. default

Laut der dokumentation sollte in diesem Cookie ein Hash bestehen aus z.B. Steuer, Benutzgruppe, etc. stehen.

x-cache-context-hash (which is the hash of the tax and user group context of the current user).

Daher haben wir getestet ob es etwas hilft wenn wir diesen Cookie aus dem cache_cookies array in der Config entfernen. Leider hat dies nichts gebracht.

Nun gehen uns leider die Ideeen aus, wir hoffen das einer von euch uns helfen kann!

Wir konnten einen wenig mehr herrausfinden.
Beim auswählen des Landes werden 2 Ajax Requests ausgelöst.

Der erste setzt scheinbar das Land (/checkout/calculateShippingCosts/sTargetAction/), dort wird das Land (bzw. dessen ID) als Parameter mitgegeben.
Zurück kommt das HTML vom Warenkorb, in diesem ist das ausgewählte Land auch richtig.

Der zweite Request geht an „/checkout/ajaxCart“ und liefert ebenfalls das HTML vom Warenkorb zurück, bei diesem ist allerdings wieder Deutschland ausgewählt.

Evtl. kann jemand von euch damit was anfangen.

Nach etwas mehr testen, haben wir herausgefunden das der Fehler von einem Plugin kommt.

Hallo,

ich habe das selbe Verhalten, interessant wäre noch gewesen, von welchem Plugin der Fehler stammt.
Wärest Du bitte so nett, auch den Namen des Plugins zu posten?
Vielen Dank!

Hallo Emiliano,

leider wissen wir aktuell nicht mehr welches Plugin schuld war.
Am einfachsten ist es den Shop einfach einmal zu duplizieren und die Plugins nacheinander zu deaktivieren bis es funktioniert.