Hier die Lösung die unser Entwickler für obigen Bug gefunden hat. Der Bug tritt auf In Konstellation von PHP unter 5.5 (z.B. 5.4) und VR pay eCommerce v1.2.09 Magento Erweiterung und Magento 1.9.
Der Fehler trat bei uns wie folgt auf:
Nach Abschluss einer Zahlung Weiterleitung auf einen der externen Zahlungsdienstleister. Dort bestätigt man den Kauf und klickt ein finales Ok. Zahlungs ist nun bestätigt und getätigt.
Nun wird der User eigentlich wieder in den Magento Shop geleitet. Das passiert jedoch nicht korrekt und der User bleibt auf einer weißen Seite bzw. 500er Fehlerseite kleben. Von dieser wird der User eigentlich automatisch zur „Bestellung erfolgreich“(success page) weitergeleitet.
Url auf der User kleben bleibt
[shopname]/vrpayecommerce/response/handleResponse/pm/vrpayecommerce_sofortuberweisung/?id=[ID].sbg-vm-tx01&resourcePath=/v1/checkouts/[ID].sbg-vm-tx01/payment
Lösung ist:
VR pay eCommerce v1.2.09 benötigt scheinbar PHP 5.5 oder neuer. Darunter gibt es jedoch Probleme.
Unser Entwickler hat den Bug und Lösung auch bereits gefunden. Hier die Lösung für unter PHP 5.5 wie z.B. PHP 5.4
Ursache scheint zu sein:
app\code\community\Vrpayecommerce\Vrpayecommerce\Helper\VersionTracker.php
public function sendVersionTracker($versionData, $proxyParameters)
{
=> if (!empty(Mage::getStoreConfig(‚payment/vrpayecommerce_general/version_tracker‘))) {
ersetzen durch:
=> $versionTrackerConfig = Mage::getStoreConfig(‚payment/vrpayecommerce_general/version_tracker‘);
if (!empty($versionTrackerConfig)) {
Der Anbieter wurde entsprechend informiert. Aktuell gibt es (noch) kein Update. Wird vermutlich in einer der nächsten Version behoben sein.
Bessere Lösung(!) – Stand 21.04.2017
Es gibt eine neue VersionV1.2.17
https://www.vr-pay.de/vrpay-einfache-integration-onlineshop-module.html
VrpayeCommerce_Magento_V1.2.17.zip „Das Onlineshop – Modul ist optimiert für die Version Magento CE 1.7.0.2 – 1.9.3.1″ laut Anbieter
Diesese Version machte keine Probleme mehr.
Tipp hat geholfen? Zeit gesparrt? Gerne in die Kommentare
Eine Antwort auf „Lösung: Vrpayecommerce weißer Bildschirm – PHP message: PHP Fatal error: Can’t use function return value in write context in XXX/magento-dev/app/code/community/Vrpayecommerce/Vrpayecommerce/Helper/VersionTracker.php on line 66″ – VR pay eCommerce v1.2.09“