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: checkout_process.php bringt leere/weiße Seite Version 1.06

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Hallo Zusammen,

    ich habe im Admin die Zahlungsart "Vorkasse/Überweisung" ausgewählt.  Nach dem klick auf den  Kaufen-Button zeigt mir die checkout_process.php eine leere/weiße Seite an.
    Eigentlich sollte hier ja die Bestätigungsseite etc. kommen.

    Hab mal in der checkout_process.php geschaut, bis wohin diese ausgeführt wird.
    An dieser Stelle (ca. Zeile 150) muss es irgendwo hängen:
    Code: PHP  [Auswählen]
    // check if tmp order id exists
    if (isset ($_SESSION['tmp_oID']) && is_numeric($_SESSION['tmp_oID'])) { // Dokuman - 2009-10-11 - Paypal fix for infinite loop see, http://www.modified-shop.org/forum/topic.php?id=2235
      $tmp = false;
      $insert_id = $_SESSION['tmp_oID'];
    } else {
      // check if tmp order need to be created
      if (isset ($$_SESSION['payment']->form_action_url) && $$_SESSION['payment']->tmpOrders) {
        $tmp = true;
        $tmp_status = $$_SESSION['payment']->tmpStatus;
      } else {
        $tmp = false;
        $tmp_status = $order->info['order_status'];
      }
     

    Wo könnte den hier das Problem liegen? Auch die Zahlungsart "Nachname" geht nicht. Paypal hab ich installiert. Hab das aber zum testen auch bereits deaktiviert. Ohne Erfolg.

    Installiert hab ich die aktuelle 1.06 rev4356

    Danke.

    P.S. Gibt es eigentlich irgendwo ein Übersicht, die aufzeigt wie welche Files miteinander includiert bzw. in Verbindung stehen. Würde die ein oder andere Suche nach Fehlern erheblich vereinfachen, da man so die Files die eventuell im Zusammenhang stehen sofort bereit hat.

    Linkback: https://www.modified-shop.org/forum/index.php?topic=25099.0

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #1 am: 05. März 2013, 13:45:18
    Füge mal in der checkout_process.php nach
    Code: PHP  [Auswählen]
    include ('includes/application_top.php');

    das ein:
    Code: PHP  [Auswählen]
    @ini_set('display_errors', true);
    error_reporting(-1);
     

    Dann mache nochmal eine Bestellung und wenn die checkout_process.php aufgerufen wird im Bestellprozess solltest du alle Fehler sehen. Nicht erschrecken, das meiste sind "nur" Warnungen. Interessant wird es für dich, wenn dort steht: Fatal Error

    Gruß
    Ronny

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #2 am: 05. März 2013, 13:58:57
    Hi Ronny,

    Herzlichen Dank für die Hinweis mit der Debug-Ausgabe:

    Folgende Fehler/Hinweise wirft es mir nun aus:

    Notice: Trying to get property of non-object in C:\xampp\htdocs\testshop106\includes\classes\shipping.php on line 44

    Notice: Trying to get property of non-object in C:\xampp\htdocs\testshop106\includes\modules\shipping\dpd.php on line 51

    Parse error: syntax error, unexpected 'PAYMENT' (T_STRING) in C:\xampp\htdocs\testshop106\send_order.php on line 32

    Habe die Files gerade nochmals mit den Original-Files der 1.06 r4356 verglichen. In meiner
    Testinstallation sind die Files identisch.

    Was kann den hier nun das Problem sein?

    Danke

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #3 am: 05. März 2013, 14:18:45
    Poste mal bitte die Zeile 32 aus der send_order.php.

    Gruß
    Ronny

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #4 am: 05. März 2013, 14:31:02
    Hi Ronny,

    Code: PHP  [Auswählen]
    29: //START: AMAZON PAYMENT
    30: //org if ($_SESSION['customer_id'] == $order_check['customers_id'] || $send_by_admin) {
    31: if ($_SESSION['customer_id'] == $order_check['customers_id'] || $send_by_admin || $send_by_amazon) {
    32: //ENDE: AMAZON PAYMENT
     

    Zeile 32 hat sich aber erledigt, hatte da das "//" vergessen.

    Da scheint irgendwas mit den Versandmodulen nicht zu passen.

    Notice: Trying to get property of non-object in C:\xampp\htdocs\testshop106\includes\classes\shipping.php on line 44

    Das ist definitiv die Original-Datei unbearbeitet etc. hab ich nochmals mit DiffMerge getestet.

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #5 am: 05. März 2013, 14:46:09
    Funktioniert der Checkout denn wenigstens wieder?

    Gruß
    Ronny

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #6 am: 05. März 2013, 14:51:38
    Hi,

    nein. Habe jetzt mal das DPD-Versandmodul deinstalliert und das Selbstabholungsmodul installiert.
    Das ist das Ergebnis:

    Notice: Trying to get property of non-object in C:\xampp\htdocs\testshop106\includes\classes\shipping.php on line 44
    Notice: Undefined property: selfpickup::$tax_class in C:\xampp\htdocs\testshop106\includes\modules\order_total\ot_shipping.php on line 61
    Notice: Undefined property: selfpickup::$tax_class in C:\xampp\htdocs\testshop106\includes\modules\order_total\ot_shipping.php on line 62
    Notice: Undefined index: inkl. Unbekannter Steuersatz in C:\xampp\htdocs\testshop106\includes\modules\order_total\ot_shipping.php on line 67
    Notice: Undefined index: discount_allowed in C:\xampp\htdocs\testshop106\checkout_process.php on line 332
    Notice: Undefined variable: total_weight in C:\xampp\htdocs\testshop106\checkout_process.php on line 418
    Notice: Undefined variable: total_products_price in C:\xampp\htdocs\testshop106\checkout_process.php on line 419
    Notice: Undefined variable: products_tax in C:\xampp\htdocs\testshop106\checkout_process.php on line 419
    Notice: Undefined variable: total_products_price in C:\xampp\htdocs\testshop106\checkout_process.php on line 420
    Notice: Undefined variable: total_cost in C:\xampp\htdocs\testshop106\checkout_process.php on line 420
    Notice: Undefined index: refID in C:\xampp\htdocs\testshop106\checkout_process.php on line 441
    Notice: Undefined index: country_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 32
    Notice: Undefined index: zone_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 33
    Notice: Undefined index: countries_name in C:\xampp\htdocs\testshop106\inc\xtc_get_country_name.inc.php on line 22
    Notice: Undefined index: country_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 32
    Notice: Undefined index: zone_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 33
    Notice: Undefined index: countries_name in C:\xampp\htdocs\testshop106\inc\xtc_get_country_name.inc.php on line 22
    Notice: Undefined index: country_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 32
    Notice: Undefined index: zone_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 33
    Notice: Undefined index: countries_name in C:\xampp\htdocs\testshop106\inc\xtc_get_country_name.inc.php on line 22
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_TEXT_TITLE already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 23
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_TEXT_DESCRIPTION already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 24
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_TEXT_WAY already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 25
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_ALLOWED_TITLE already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 26
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_ALLOWED_DESC already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 27
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_STATUS_TITLE already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 28
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_STATUS_DESC already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 29
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_SORT_ORDER_TITLE already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 30
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_SORT_ORDER_DESC already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 31
    Notice: Undefined variable: group_check in C:\xampp\htdocs\testshop106\send_order.php on line 170

    Keinen Plan was da nicht passt  :nixweiss:

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #7 am: 05. März 2013, 14:55:41
    Gehe mal in deine checkout_process.php und tausche das
    Code: PHP  [Auswählen]
    // load selected payment module
    require_once  (DIR_WS_CLASSES.'payment.php');
    if (isset ($_SESSION['credit_covers'])) {
      $_SESSION['payment'] = ''; //ICW added for CREDIT CLASS
    }
    $payment_modules = new payment($_SESSION['payment']);

    // if no shipping method has been selected, redirect the customer to the shipping method selection page
    if (!isset ($_SESSION['shipping'])) {
      xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
    }

    // load the selected shipping module
    require (DIR_WS_CLASSES.'shipping.php');
    $shipping_modules = new shipping($_SESSION['shipping']);

    //--- SHOPSTAT -------------------------//
    //require (DIR_WS_CLASSES.'order.php');
    require_once(DIR_WS_CLASSES.'order.php');
    //--- SHOPSTAT -------------------------//
    $order = new order();
     

    damit:
    Code: PHP  [Auswählen]
    // load selected payment module
    require_once  (DIR_WS_CLASSES.'payment.php');
    if (isset ($_SESSION['credit_covers'])) {
      $_SESSION['payment'] = ''; //ICW added for CREDIT CLASS
    }
    $payment_modules = new payment($_SESSION['payment']);

    //--- SHOPSTAT -------------------------//
    //require (DIR_WS_CLASSES.'order.php');
    require_once(DIR_WS_CLASSES.'order.php');
    //--- SHOPSTAT -------------------------//
    $order = new order();

    // if no shipping method has been selected, redirect the customer to the shipping method selection page
    if (!isset ($_SESSION['shipping'])) {
      xtc_redirect(xtc_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL'));
    }

    // load the selected shipping module
    require (DIR_WS_CLASSES.'shipping.php');
    $shipping_modules = new shipping($_SESSION['shipping']);
     

    Gruß
    Ronny

    P.S. Läuft bei dir PHP 5.4?

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #8 am: 05. März 2013, 14:57:39
    Hi Ronny,

    ja, auf meiner xampp-Testinstallation läuft PHP 5.4

    Gruß

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #9 am: 05. März 2013, 15:01:23
    Was macht dein Checkout?

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #10 am: 05. März 2013, 15:09:11
    Hi Ronny,

    hab den Code getauscht. Leider immer noch Fehlermeldungen:

    Notice: Undefined property: selfpickup::$tax_class in C:\xampp\htdocs\testshop106\includes\modules\order_total\ot_shipping.php on line 61
    Notice: Undefined property: selfpickup::$tax_class in C:\xampp\htdocs\testshop106\includes\modules\order_total\ot_shipping.php on line 62
    Notice: Undefined index: inkl. Unbekannter Steuersatz in C:\xampp\htdocs\testshop106\includes\modules\order_total\ot_shipping.php on line 67
    Notice: Undefined index: country_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 32
    Notice: Undefined index: zone_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 33
    Notice: Undefined index: countries_name in C:\xampp\htdocs\testshop106\inc\xtc_get_country_name.inc.php on line 22
    Notice: Undefined index: country_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 32
    Notice: Undefined index: zone_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 33
    Notice: Undefined index: countries_name in C:\xampp\htdocs\testshop106\inc\xtc_get_country_name.inc.php on line 22
    Notice: Undefined index: country_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 32
    Notice: Undefined index: zone_id in C:\xampp\htdocs\testshop106\inc\xtc_address_format.inc.php on line 33
    Notice: Undefined index: countries_name in C:\xampp\htdocs\testshop106\inc\xtc_get_country_name.inc.php on line 22
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_TEXT_TITLE already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 23
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_TEXT_DESCRIPTION already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 24
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_TEXT_WAY already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 25
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_ALLOWED_TITLE already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 26
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_ALLOWED_DESC already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 27
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_STATUS_TITLE already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 28
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_STATUS_DESC already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 29
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_SORT_ORDER_TITLE already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 30
    Notice: Constant MODULE_SHIPPING_SELFPICKUP_SORT_ORDER_DESC already defined in C:\xampp\htdocs\testshop106\lang\german\modules\shipping\selfpickup.php on line 31

    Gruß

    ado

    • Fördermitglied
    • Beiträge: 195
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #11 am: 05. März 2013, 15:13:49
    Hallo

    Version    Beschreibung

    5.4.0    E_STRICT ist nun in E_ALL enthalten.
    5.3.0    E_DEPRECATED und E_USER_DEPRECATED wurden hinzugefügt.
    5.2.0    E_RECOVERABLE_ERROR wurde hinzugefügt.
    5.0.0    E_STRICT wurde hinzugefügt (ist aber nicht Teil von E_ALL).

    Nimm doch mal das E_STRICT raus

    LG ADO

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #12 am: 05. März 2013, 15:14:42
    Die Notices wegzubekommen bedarf auch einiger Arbeit. Entferne in der checkout_process bitte diese Zeilen
    Code: PHP  [Auswählen]
    @ini_set('display_errors', true);
      error_reporting(-1);
     

    dann sind auch die ganzen Fehlermeldungen weg und gucke, ob dein Checkout nun funktioniert.

    An diesem Thread sieht man aber wieder wunderbar, wie sehr doch selbst der modified 1.06 noch nicht für PHP 5.4 geeignet ist. Aber ich denke es ist Land in Sicht.

    Gruß
    Ronny

    ado

    • Fördermitglied
    • Beiträge: 195
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #13 am: 05. März 2013, 15:20:44

    lohkaes1

    • Schreiberling
    • Beiträge: 460
    Re: checkout_process.php bringt leere/weiße Seite Version 1.06
    Antwort #14 am: 05. März 2013, 15:25:17
    Hallo Ronny,

    Perfekt. Checkout wird wieder komplett durchgeführt und Bestell-Mail kommt auch wieder an. Was ist den hier nun genau das Problem?

    Gruß und nochmals DANKE!!!!
    15 Antworten
    10903 Aufrufe
    11. September 2012, 09:07:34 von nitroox
    0 Antworten
    1650 Aufrufe
    02. Mai 2015, 14:16:13 von vestus
    11 Antworten
    8445 Aufrufe
    13. März 2013, 20:24:05 von ad0r
               
    anything