Deadlock im Warenkorb

Es kann passieren, dass registrierte Kunden im Warenkorb hängen bleiben - sofern sie nicht durch eine göttliche Inspiration Daten im Kundenkonto ändern.

Parameter:
Versand

  1. Standardversand
  2. Selbstabholung

Zahlarten:

  1. Diverse
  2. Barzahlung

Eine Kategorie wird vom „Standardversand“ ausgenommen, es bleibt also nur „Selsbtabholung“
Barzahlung ist nur der Selbstabholung zugewiesen, Selsbtabholung hat keine weiteren Zahlarten.

  1. Kunde bestellt im Shop Artikel zum Versand mit z.B. PayPal. Ab sofort ist PayPal dem Kundenkonto zugeordnet.
  2. Kunde möchte eine weitere Bestellung machen, und zwar einen Artikel aus einer Kategorie mit „Selbstabholung“.

Und nun haben wir den „Deadlock“ im Warenkorb: PayPal ist für das Konto hinterlegt, aber keine gültige Zahlart für „Selbstabholung“.
Im Warenkorb steht nur noch: „Keine Versandart“
Nun muss der Kunde erst in sein Konto, um dort die Zahlart auf eine für „Selbstabholung“ gültige umzustellen, was er dort aber nicht erkennen kann. Nur erklärt ihm Shopware das aber auch wirklich garnicht.
Auf diesen Konflikt müsste der Warenkorb aber mit ggf. einer Auswahl  hinweisen.

Im Moment komme ich aus dieser Falle nur raus, wenn ich auch für „Selbstabholung“ alle hiterlegten Zahlarten erlaube *ein wenig sinnfrei*

Hat einer eine Idee, wie ich diese Klippe umschiffen kann?
 

 

Wenn der Hinweis ausgegeben wird, dass keine Versandart vorliegt, könntest du zumindest schonmal den Textbaustein anpassen und darauf hinweisen, dass diese Kombination nicht möglich ist. Auf die schnelle fällt mir sonst nichts ein.

Wäre ein erster Workaround. Dazu müsste ich wohl zusätzlich noch im Textbaustein abfragen, ob der User angemeldet ist.

Ich frage mich nur, ob ich einen Knoten im Gedankengang habe, das nur bei mir passiert oder Andere das gleiche Problem schon hatten - mal google ausführlich auf das Forum loslassen. Wearing-Sunglasses

Da müsste ich mir wohl ein PlugIn bauen, welches in dieser Konstellation beim Aufruf vom Warenkorb die Zahlart auf eine zur Versandart passende umstellt.