@dontaskme schrieb:
Für Interessierte Programmierer:
Der Fehler ist in der Bootstrap.php des Plug-Ins 8.2.5 zu finden. Dort wurde im Abschnitt für den Checkout-Controller, der Code für die Schleife „$action === ‚confirm‘“ vergessen/entfernt. Wenn man diesen wieder einfügt (zu finden in Version 8.2.4), dann funktioniert das Plug-In wieder.
Hi @dontaskme,
Es ist gut, dass Du Dir selber helfen konntest. Das Problem dass Du damit jedoch generierst ist, dass Shopbetreiber ggfls. dies nachahmen und eine absichtlich entferne komponente aus dem Code wieder einfügen und damit zu einem späteren Zeitpunkt Fehler entstehen, die uns zunächst wieder zugeschoben werden. Wenn wir dann feststellen, dass hier manuell eingegriffen wurde - übernehmen wir KEINE Gewährleistung dafür. Mit öffnung des Plugin Codes müssen wir uns also künftig vor jeder Analyse die Mühe machen und feststellen ob der Source Code verändert wurde.
Wir hätten es besser gefunden, wenn Du mit diesem konkreten Ansatz auf uns zugekommen wärest. Wir hätten dann erklären können, dass diese Funktion komplett refaktorisiert wurde. Die einfachere Lösung in diesem Fall wäre es gewesen diesen Fix, der inzwischen in der 8.2.5 enthalten ist, einfach zu übernehmen:
bestitamazonpay/src/.../Subscriber/CheckoutSubscriber.php - Zeile ~209:
vorher: $dispatch = $dispatches[0];
danach: $dispatch = array_shift($dispatches);
Wir Verbesserungsvorschlägen unseres Code sehr offen gegenüber. Wir validieren Vorschläge und können ggfls. auch erläutern wenn wir einen Vorschlag dann doch ablehnen. Wir ziehen es zur Zeit sogar in Erwägung das Repository in unseren GitHub Account zu übertragen und somit Contributoren noch einfacher den Weg zu ermöglichen.
Wer aktuell noch ein Problem mit Versand = 0 hat oder das der Kunde beim Bestellabschluss wieder in den Checkout geführt wird, kann die o.g. Code Zeile im Plugin korrigieren oder die Version 8.2.5 erneut aus dem Store herunterladen. Sie ist auch via eMail unter support@bestit-online.de erhältich und kann einfach über „Manuelle Installation“ im Backend hochgeladen und damit ersetzt werden.
Das php 7 Problem wird mit Version 8.2.6 gelöst. Die Interen Kontrollen dazu sind erfolgreich verlaufen. Die Beta Tester erhalten das PreRelease voraussichtlich Freitag - spätestens Montag. Auch dazu noch eine Information. Wir nehmen gerne interessierte Beta Tester in unserer Liste auf. Wie wir das handhaben, kann man hier nachlesen: Amazon Pay - #259 von bestit - Plugins - Shopware Community Forum
Lasst uns gerne auf dem Weg der eMail wissen wenn es Probleme gibt. »» support@bestit-online.de
Wer ein „perfektes Ticket“ schreiben möchte, sendet am besten eine gute Fehlerbeschriebung und direkt ein DEBUG Logfile mit und erspart uns die ersten zwei bis drei Frage-Antwort-Runden
Mit _best_en Grüßen aus dem Münsterland
Eurer best it Support