Hallo Modfan,
ich bin absolut kein Experte aber ich würde Dir folgendes vorschlagen.
Lege die einen Testkunden an und lege dir einen Artikel in den Warenkorb. Nun buche ein Guthaben auf das kleiner als der Warenwert des Guthabens ist.
Sinn der Sache wäre festzustellen, ob du die Seite mit der Auswahl der Zahlweisen überspringst. Wenn das so ist, würde das bedeuten , das die Stelle an der geprüft wird, ob das Gurhaben ausreicht, nicht korrekt ausgeführt wird. Dann wäre die Änderung , die ich in meinem Posting angegben habe, eine mögliche Lösung.
Der Hintergrund ist, das wenn die Zahlweise auf "no_payment" gesetzt ist, durch diese Abfrage
if(isset($_SESSION['payment']) && $_SESSION['payment'] != 'no_payment') { //web28 - 2012-04-27 - fix for coupon amount == order total verhindert wird, das der Codeblock ausgeführt wird, der überprüft, ob das Guthaben den Warenwert übersteigt. Damit wirst Du nicht wieder zurück auf die Seite der Zahlweisen geführt sonder gehst weiter in dem Bestellablauf und dann hast Du "no_payment" als Zahlweise gesetzt.
Ich hoffe das ist jetzt nicht zu konfus beschrieben und es hat auch nichts mit deinem Problem mit Paypal zu tun. Wie gesagt , ich bin kein Experte.
Es gibt zwar noch andere Gründe , warum dieses Verhalten auftreten kann, aber vielleicht probieren wir das der Reihe nach durch.
Seit ich diese Änderung bei uns in Shop eingepflegt habe, hatten wir keine Bestellungen mehr, mit diesem Problem. Ich habe aber noch nicht alles komplett durchgetestet, ob noch Seiteneffekte auftreten, da wir sowieso momentan auf 1.06 umstellen.
Grüße
Rene