sofort.com stellt schon länger ein neues Modul für Zen-Cart bereit.
Wer noch die alte Version 3.04 einsetzt wurde von sofort.com aufgefordert auf dei neue Version 4.01 upzudaten
Download auf:
Dort steht auch ein Handbuch zur Integration zur Verfügung.
Es wird zwar noch immer direkt nach Bestellung bestätigen eine Bestellung ausgelöst - egal ob die Sofortüberweisung abgebrochen wird oder nicht. Allerdings wird nun immer der korrekte Status rückgemeldet und es ist viel einfacher festzustellen, ob die Sofortüberweisung erfolgreich war oder nicht.
Achtung: Das derzeit dort angebotene Modul enthält zahlreiche Fehler, die bereits an sofort.com gemeldet wurden:
1) kein Bestellbestätigungsemail
Nach einer Bestellung mit SOFORT Überweisung versendet der Shop kein Bestellbestätigungsemail.
Lösung:
includes/modules/payment/sofort/sofort.php:
ca. Zeile 560:
ändern von:
auf
2) Modul nicht nutzbar wenn die Datenbanktabellen ein Präfix verwenden
Die Installation des Moduls schlägt mit einer weißen Seite fehl, wenn für die Zen-Cart Datenbanktabellen ein Präfix angegeben wurde.
In includes/modules/payment/sofort/sofort.php ist hardcoded dreimal die Tabelle orders-status angegeben. Wenn man ein Präfix verwendet heißt die aber z.B. zen_orders_status und wird daher nicht gefunden
Schnelle Lösung:
Anpassung von orders_status auf das verwendete Präfix, z.B. zen_orders_status in
Zeile 1179:
Zeile 1239:
Zeile 1256:
Dieselbe Änderung in der includes/modules/payment/sofort/helperFunctions.php in Zeile 112 vornehmen.
3) Bei Artikeln, die mit Sofortüberweisung bestellt wurden wird der Lagerbestand nicht abgezogen!
derzeit noch keine Lösung verfügbar
4) Bestellbestätigungsmail enthält keine Attribute. Falls Stock by Attrinbutes verwendet wird, wird auch hier der Lagerbestand nicht abgezogen
derzeit noch keine Lösung verfügbar
Um auf das aktuelle Modul zu aktualisieren muss vorher bei sofort.com das bestehende Projekt gelöscht werden und dann ein neues SOFORT Gateway Projekt angelegt werden
Die Version 4.1 ist für Zen-Cart 1.3.9 und 1.5 geeignet und funktioniert auch problemlos mit PHP 5.3.x
Um die alte Version 3.0x des Moduls zu entfernen:
Das Modul unter Module > Zahlungsarten entfernen
Danach folgende Dateien/Ordner vom Server löschen:
extras/pn_sofortueberweisung
includes/extra_datafiles/sofortueberweisung_abort.php
includes/languages/german/sofortueberweisung_abort.php
includes/languages/german/modules/payment/pn_sofortueberweisung.php
includes/languages/english/sofortueberweisung_abort.php
includes/languages/english/modules/payment/pn_sofortueberweisung.php
includes/modules/pages/sofortueberweisung_abort
includes/modules/payment/pn_sofortueberweisung.php
includes/modules/payment/pn
includes/templates/template_default/buttons/german/sofortueberweisung_info.gif
includes/templates/template_default/buttons/german/sofortueberweisung_logo.gif
includes/templates/template_default/buttons/english/sofortueberweisung_info.gif
includes/templates/template_default/buttons/english/sofortueberweisung_logo.gif
includes/templates/template_default/templates/tpl_sofortueberweisung_abort_default.php
Nun das Modul 4.1.0 nach der Anleitung von sofort.com installieren (Dateien im Ordner sofort_zencart_4.1.0_utf8 verwenden!)
Hinweis für User der pdf Rechnung:
Im Originalmodul 4.1.0 ist in includes/languages/german/modules/payment/sofort_su.php
definiert:
Das hier angegebene Bild kann in die pdf Rechnung nicht übernommen werden und das schaut dann unschön aus.
Daher ändern auf:
Aufgrund der zahlreichen Probleme mit der Version 4.01 sollte man mit dem Update von 3.04 warten bis sofort.com eine aktualisierte Version bereitstellt!
UPDATE:
Die Version 4.3 des Moduls behebt alle oben beschriebenen Fehler.
Download hier:
Wer noch die alte Version 3.04 einsetzt wurde von sofort.com aufgefordert auf dei neue Version 4.01 upzudaten
Download auf:
Dort steht auch ein Handbuch zur Integration zur Verfügung.
Es wird zwar noch immer direkt nach Bestellung bestätigen eine Bestellung ausgelöst - egal ob die Sofortüberweisung abgebrochen wird oder nicht. Allerdings wird nun immer der korrekte Status rückgemeldet und es ist viel einfacher festzustellen, ob die Sofortüberweisung erfolgreich war oder nicht.
Achtung: Das derzeit dort angebotene Modul enthält zahlreiche Fehler, die bereits an sofort.com gemeldet wurden:
1) kein Bestellbestätigungsemail
Nach einer Bestellung mit SOFORT Überweisung versendet der Shop kein Bestellbestätigungsemail.
Lösung:
includes/modules/payment/sofort/sofort.php:
ca. Zeile 560:
ändern von:
Code:
// prepare and send the email(s) if(SEND_EMAILS == 'true' && is_int($orderId)) {
Code:
// prepare and send the email(s) if(SEND_EMAILS == 'true') {
Die Installation des Moduls schlägt mit einer weißen Seite fehl, wenn für die Zen-Cart Datenbanktabellen ein Präfix angegeben wurde.
In includes/modules/payment/sofort/sofort.php ist hardcoded dreimal die Tabelle orders-status angegeben. Wenn man ein Präfix verwendet heißt die aber z.B. zen_orders_status und wird daher nicht gefunden
Schnelle Lösung:
Anpassung von orders_status auf das verwendete Präfix, z.B. zen_orders_status in
Zeile 1179:
Code:
$queryResult = $db->Execute("SELECT MAX(orders_status_id) AS max_orders_status_id FROM [COLOR=#ff0000]orders_status[/COLOR]");
Code:
FROM [COLOR=#ff0000]orders_status[/COLOR]
Code:
INTO [COLOR=#ff0000]orders_status[/COLOR]
3) Bei Artikeln, die mit Sofortüberweisung bestellt wurden wird der Lagerbestand nicht abgezogen!
derzeit noch keine Lösung verfügbar
4) Bestellbestätigungsmail enthält keine Attribute. Falls Stock by Attrinbutes verwendet wird, wird auch hier der Lagerbestand nicht abgezogen
derzeit noch keine Lösung verfügbar
Um auf das aktuelle Modul zu aktualisieren muss vorher bei sofort.com das bestehende Projekt gelöscht werden und dann ein neues SOFORT Gateway Projekt angelegt werden
Die Version 4.1 ist für Zen-Cart 1.3.9 und 1.5 geeignet und funktioniert auch problemlos mit PHP 5.3.x
Um die alte Version 3.0x des Moduls zu entfernen:
Das Modul unter Module > Zahlungsarten entfernen
Danach folgende Dateien/Ordner vom Server löschen:
extras/pn_sofortueberweisung
includes/extra_datafiles/sofortueberweisung_abort.php
includes/languages/german/sofortueberweisung_abort.php
includes/languages/german/modules/payment/pn_sofortueberweisung.php
includes/languages/english/sofortueberweisung_abort.php
includes/languages/english/modules/payment/pn_sofortueberweisung.php
includes/modules/pages/sofortueberweisung_abort
includes/modules/payment/pn_sofortueberweisung.php
includes/modules/payment/pn
includes/templates/template_default/buttons/german/sofortueberweisung_info.gif
includes/templates/template_default/buttons/german/sofortueberweisung_logo.gif
includes/templates/template_default/buttons/english/sofortueberweisung_info.gif
includes/templates/template_default/buttons/english/sofortueberweisung_logo.gif
includes/templates/template_default/templates/tpl_sofortueberweisung_abort_default.php
Nun das Modul 4.1.0 nach der Anleitung von sofort.com installieren (Dateien im Ordner sofort_zencart_4.1.0_utf8 verwenden!)
Hinweis für User der pdf Rechnung:
Im Originalmodul 4.1.0 ist in includes/languages/german/modules/payment/sofort_su.php
definiert:
Code:
define('MODULE_PAYMENT_SOFORT_SU_TEXT_TITLE', '<img src="https://images.sofort.com/de/su/logo_90x30.png" alt="Logo sofortüberweisung"/>sofortüberweisung');
Daher ändern auf:
Code:
define('MODULE_PAYMENT_SOFORT_SU_TEXT_TITLE', 'sofortüberweisung');
UPDATE:
Die Version 4.3 des Moduls behebt alle oben beschriebenen Fehler.
Download hier:
Kommentar