Antwort #160 am: 31. Oktober 2014, 10:55:37
Fehlende Anzeige des Zahlarten-Rabatts in checkout_payment.php
In einem neu aufgesetzten Shop v.1.06 rev 4642 SP2 habe ich die Zahlarten Vorkasse (moneyorder - an Pos. 1) und Rechnung (invoice - an Pos. 3) aktiviert. Zusätzlich habe ich Aufschläge/Rabatte auf Zahlarten in der ot_payment aktiviert; 2% Rabatt bei Vorkasse und 2% Aufschlag bei Rechnung. Anschließend wurde noch die im Shop mitlgelieferte Zahlart sofort-ueberweisung (an Pos. 2) aktiviert. Zusätzlich wurde auch hierfür ein Zahlartenrabatt von 1% in der ot_sofort definiert. Die Rabatte/Aufschläge gelten jeweils ab 0 Euro Warenwert.
Beim Bestellprozeß gelangt man nach der Versandoptionen-Auswahl zur Seite checkout_payment.php. Dort sollten die Rabatte/Aufschläge neben den einzelnen Zahlarten angezeigt werden, entweder als Prozentsatz oder als Euro-Wert. Leider wird zunächst nur der Wert für Vorkasse angezeigt. Bei Rechnung wird der 2%-Aufschlag nicht angezeigt.
Wählt man als Zahlungsart nun "Rechnung" und klickt man auf weiter, dann wird der 2%-Aufschlag in der Folgeseite checkout_confirmation.php korrekt ausgewiesen.
Korrigiere/bearbeite ich nun an dieser Stelle (also im Bestellprozeß) die Zahlungsart, dann komme ich zurück auf die checkout_payment.php. Nun wird der (zuvor fehlende) Aufschlag nun bei "Rechnung" angezeigt. Allerdings fehlt nun die Rabatt-Anzeige für "Vorkasse".
Wähle ich nun "Vorkasse" als Zahlungsart, wird auch hier der Vorkasse-Rabatt auf der checkout_confirmation.php korrekt angezeigt. Wenn man nun abermals die Zahlungsart im bestellprozeß ändert/bearbeitet, werden nun in der checkout_payment.php sowohl bei Vorkasse als auch bei Rechnung der Rabatt bzw. Aufschlag korrekt angezeigt.
Testweise wurden das Sofort-Zahlungsmodul (sofort_ueberweisung) wieder im Adminbereich de-installiert und das auch Zahlarten-Rabatt-Modul ot_sofort wieder deaktiviert.
Das im Shop mitgeliefete Sofort-Zahlungsmodul war kurz installiert. Aktivierungsversuche scheiterten jedoch (wegen geänderter API bei Sofort). Der Sofort-Support telte mit, dass das Modul wegen der geänderten API auf Version v5.31 upgedatet werden muß. Zuvor wurde das alte Sofort-Modul gemäß Anleitung vom Sofort-Support de-installiert.
Ob das alte oder neue Sofort-Modul Einfluß auf den o.g. Fehler hat/hatte, ist leider nicht bekannt. Der o.g. Anzeige-Fehler triit sowohl bei aktiviertem als auch bei de-installiertem Sofort-Modul und auch bei deaktiviertem ot_sofort auf.
Hat jemand eine Idee?
Unabhängig davon wäre es schön, wenn auch das Modul ot_sofort derart konfigurierbar wäre, dass wahlweise der Rabatt oder der Euro-Wert für Sofort-Ueberweisung zur Anzeige gebracht werden kann, damit bei allen Zahlungsarten einheitlich Prozentsätze oder Eurowerte angezeigt werden. Hat auch hierfür jemand eine Idee?
Hilfestellung erbeten