Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: MODUL: SOFORT.com Zahlungsmodul für modified eCommerce Shopsoftware

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.217
    • Geschlecht:
    Das Modul v3.3.2 für Shopversion 2.x in Beitrag 1 wurde erneut aktualisiert.

    Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:
    • /includes/external/sofort/classes/SofortLibPayment.php

    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.

    Eingeflossen ist die Korrektur aus r14380.

    Bitte die "INSTALL.txt" beachten!

    Grüße

    Torsten

    Mikro

    • Neu im Forum
    • Beiträge: 49
    Hallo, mir ist eine fehlende Option aufgefallen.

    Es kommt hin und wieder mal vor, dass Zahlungen "erfolgen" wie es sein soll, aber die Bestellung vom System gelöscht wird. Sprich, Geld da aber keine Bestellung mehr vorhanden.

    Bei Option temporäre Bestellung ist aktiv.

    Dies ist etwas ärgerlich, da wir dann die Bestellung meist manuell anlegen müssen. Bei einer Position nicht schlimm, aber bei 20 -30 Positionen schon. Vom Supportaufwand ganz zu schweigen.

    Ich hatte dies nun etwas unkonventionell so gelöst.  Eventuell kann man hier noch die Option einbauen, Temporäre Bestellungen löschen JA / NEIN .

    Hinweis:
    Bei allen Zahlarten wird der Status bei uns automatisch ausgelesen, für Sofort halt diese Tabelle.
    Diese Bestellungen werden zwar Storniert aber wenn das Geld doch eintreffen sollte haben wir noch die Bestellung komplett.

    SofortLibPayment.php // betroffene Stelle Zeile 321

    Code: PHP  [Auswählen]
    function _check_temp_order() {
        global $order;

            if (isset($_SESSION['sofort'][$this->code])) {
                            $check_query = xtc_db_query("SELECT currency, orders_status
                                                           FROM "
    . TABLE_ORDERS . "
                                                           WHERE orders_id = '"
    . (int)$_SESSION['sofort'][$this->code]['oID'] . "' ");
                            $result = xtc_db_fetch_array($check_query);
                            if ($result['orders_status'] == constant('MODULE_PAYMENT_'.strtoupper($this->code).'_TMP_STATUS_ID')
                                || $result['currency'] != $order->info['currency']
                                || $_SESSION['cart']->cartID != $_SESSION['sofort'][$this->code]['cartID'])
                            {
                           
                           // delete canceled order
                           // hier eventuell die Option Abfragen löschen JA / NEIN  
                           ### $this->_remove_order((int)$_SESSION['sofort'][$this->code]['oID']);
                         
                          //Aktuell unsere Lösung.
                           xtc_db_query("UPDATE `sofort_sofortueberweisung_gateway`  
                                                                  SET `status` = 'loss'
                                                           WHERE `order_id` = '"
    .(int)$order_id."' LIMIT 1");
                     
                                    unset($_SESSION['sofort'][$this->code]);
                                    unset($_SESSION['tmp_oID']);
                            }
                    }
      }

    Grüße Mikro

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.217
    • Geschlecht:
    Das Modul v3.3.2 für Shopversion 2.x in Beitrag 1 wurde erneut aktualisiert.

    Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:
    • /includes/external/sofort/classes/SofortLibPayment.php

    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.

    Eingeflossen ist die Korrektur aus r14508.

    Bitte die "INSTALL.txt" beachten!

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.217
    • Geschlecht:
    Das Modul auf SDK 3.3.2 Basis für Shopversion 2.x in Beitrag 1 wurde erneut aktualisiert.

    Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:
    • /includes/external/sofort/classes/SofortLibPayment.php

    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.

    Eingeflossen ist die Korrektur aus r14556.

    Bitte die "INSTALL.txt" beachten!

    Grüße

    Torsten

    Viol

    • Fördermitglied
    • Beiträge: 2.219
    Ich habe die aktuelle Shopversion 2.0.7.2 (PHP 8.0.24) und das Sofort Modul 1.22. Damit erhalte ich in den Logs folgende Meldung:

    Code: PHP  [Auswählen]
    [2022-11-08 17:17:42]   [warning]       [modified]      [pid:29270]     WARNING found for URL: /checkout_process.php    {}      {}
    [2022-11-08 17:17:42]   [warning]       [modified]      [pid:29270]     Undefined property: sofort_sofortueberweisung_gateway::$ks_status in File: /is/htdocs/********************/www/Shop2.0.7.2/includes/modules/payment/sofort_sofortueberweisung_gateway.php on Line: 71   {}      {}
    [2022-11-08 17:17:42]   [warning]       [modified]      [pid:29270]     Backtrace #0 - /is/htdocs/********************/www/Shop2.0.7.2/includes/external/sofort/classes/SofortLibPayment.php called at Line 197 {}      {}
    [2022-11-08 17:17:42]   [warning]       [modified]      [pid:29270]     Backtrace #1 - /is/htdocs/********************/www/Shop2.0.7.2/includes/classes/payment.php called at Line 414  {}      {}
    [2022-11-08 17:17:42]   [warning]       [modified]      [pid:29270]     Backtrace #2 - /is/htdocs/********************/www/Shop2.0.7.2/checkout_process.php called at Line 414  {}      {}

    Außerdem waren 2 Bezahlversuche mit Sofort gescheitert. Kann das was mit den Warnings zu tun haben oder mit dem Eintrag im Sofort-Log?

    Code: PHP  [Auswählen]
    [2022-11-08 17:17:42]  Request -> <?xml version="1.0" encoding="UTF-8" ?>
    <multipay version="1.0"><su><customer_protection>0</customer_protection></su><amount>346.62</amount><currency_code>EUR</currency_code><reasons><reason>Nr. 14646 Kd-Nr. 12218</reason><reason>shop</reason></reasons><success_url>meineDomain/checkout_payment.php?MODsid=*****************</success_url><success_link_redirect>1</success_link_redirect><user_variables><user_variable>meineDomain/checkout_payment.php?MODsid=*****************</user_variable></user_variables><abort_url>meineDomain/checkout_payment.php?MODsid=*****************&amp;payment_error=sofort_sofortueberweisung_gateway</abort_url><timeout_url>meineDomain/checkout_payment.php?MODsid=*****************&amp;payment_error=sofort_sofortueberweisung_gateway</timeout_url><notification_urls><notification_url>meineDomaincallback/sofort/sofort_sofortueberweisung_gateway.php</notification_url></notification_urls><interface_version>modified_MOD_2.0.7.2_v1.22</interface_version><timeout>1140</timeout><project_id>331355</project_id></multipay>
    [2022-11-08 17:17:42]  Response -> <?xml version="1.0" encoding="UTF-8" ?>
    <new_transaction><transaction>146015-331355-636A8126-D903</transaction><payment_url>https://www.sofort.com/payment/go/574893ß2q48392180564831845930ß21</payment_url></new_transaction>

    Mich würde es vor allem interessieren, ob daraus hervorgeht, ob es mit dem Modul nicht klappt oder der Kunde etwas falsch macht.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.217
    • Geschlecht:
    Das Modul auf SDK 3.3.2 Basis für Shopversion 2.x in Beitrag 1 wurde erneut aktualisiert.

    Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:
    • /includes/external/sofort/classes/SofortLibPayment.php
    • /includes/modules/payment/sofort_sofortueberweisung_gateway.php
    • /lang/english/modules/payment/sofort_payment.php

    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.

    Eingeflossen sind die Korrekturen aus r15489 & r15491.

    Bitte die "INSTALL.txt" beachten!

    Grüße

    Torsten

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.217
    • Geschlecht:
    Das Modul auf SDK 3.3.2 Basis für Shopversion 2.x in Beitrag 1 wurde erneut aktualisiert.

    Wer bereits eine ältere Version des Moduls installiert hatte, der lädt bitte einfach den Inhalt des Ordners "NEW_FILES" erneut in seinen Shop.

    Zusätzlich sind seit der letzten Modulversion noch folgende Dateien aus dem Ordner "CHANGED_FILES" zu bearbeiten:
    • /includes/external/sofort/classes/SofortLibPayment.php
    • /includes/external/sofort/classes/sofortLibIdeal.inc.php
    • /includes/modules/payment/sofort_ideal.php
    • /includes/modules/payment/sofort_sofortueberweisung_classic.php
    • /includes/modules/payment/sofort_sofortueberweisung_gateway.php

    Da hier davon ausgegangen wird, dass der Shopbetreiber an diesen Dateien keine Änderungen vorgenommen hat, können die Dateien aus dem Ordner "CHANGED_FILES" für die genannten Shopversionen einfach in den Shop kopiert werden.

    Eingeflossen sind die Korrekturen aus r15761 & r15837.

    Bitte die "INSTALL.txt" beachten!

    Die Modulversion für Shopversion 2.x kann auch für 3.x verwendet werden.

    Grüße

    Torsten

    DerNachbar

    • Viel Schreiber
    • Beiträge: 511
    Mit einem Update habe ich nicht mehr gerechnet, eine Woche bevor der Dienst komplett eingestellt wird.  :-D
    Ich werde mir aus gegebenen Anlass das Update einspielen sparen  :whistle: