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: Fehler bei Abschluß des Bestellvorgangs

    djembie

    • Neu im Forum
    • Beiträge: 31
    Fehler bei Abschluß des Bestellvorgangs
    am: 11. Juli 2012, 17:50:56
    Hallo Community,

    ich habe schon wieder ein Problem bei meinem Shop...es funktioniert alles wunderbar, aber sobald ich im Warenkorb zur Kasse gehe, Versand- und Zahlungsart auswähle und die Bestellung abschließe, kommt folgende Fehlermeldung:
    Zitat
    Warning: include(/var/www/vhosts/reichler-haustierbedarf-zubehoer.de/httpdocs/xt/lang//modules/payment/invoice.php) [function.include]: failed to open stream: No such file or directory in /var/www/vhosts/reichler-haustierbedarf-zubehoer.de/httpdocs/xt/send_order.php on line 62

    Warning: include() [function.include]: Failed opening '/var/www/vhosts/reichler-haustierbedarf-zubehoer.de/httpdocs/xt/lang//modules/payment/invoice.php' for inclusion (include_path='.:') in /var/www/vhosts/reichler-haustierbedarf-zubehoer.de/httpdocs/xt/send_order.php on line 62

    Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/reichler-haustierbedarf-zubehoer.de/httpdocs/xt/send_order.php:62) in /var/www/vhosts/reichler-haustierbedarf-zubehoer.de/httpdocs/xt/inc/xtc_redirect.inc.php on line 38

    Die Bestellung kommt aber im Backend an...

    Weiß jemand, woran das liegen kann?

    Vielen, vielen Dank schonmal!

    Grüße,

    djembie

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

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #1 am: 11. Juli 2012, 23:10:46
    Hallo djembie,

    schau dir mal diesen Pfad an:

    Warning: include() [function.include]: Failed opening '/var/www/vhosts/reichler-haustierbedarf-zubehoer.de/httpdocs/xt/lang//modules/payment/invoice.php' for inclusion (include_path='.:') in /var/www/vhosts/reichler-haustierbedarf-zubehoer.de/httpdocs/xt/send_order.php on line 62

    Dort gibt es zwei //. Prüfe mal die configure Dateien in admin/includes und im Ordner includes.

    Schöne Grüße,
    Jan

    djembie

    • Neu im Forum
    • Beiträge: 31
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #2 am: 12. Juli 2012, 21:30:57
    Hi Jan,

    danke, wenn es fett ist, sehe ich das auch^^ Aber was soll ich in den configure.php checken? Die Zeilen stehen so ja nicht drin?

    Danke schonmal!!

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #3 am: 12. Juli 2012, 21:52:58
    Hi djembie,

    jan meinte, dass Du einmal in diese beiden Dateien schauen solltest:

    in der /includes/configure.php sollte es heißen:
    Code: PHP  [Auswählen]
      define('DIR_WS_LANGUAGES', DIR_FS_CATALOG . 'lang/');

    in der /admin/includes/configure.php sollte es heißen:
    Code: PHP  [Auswählen]
    define('DIR_WS_LANGUAGES', DIR_WS_CATALOG. 'lang/');
      define('DIR_FS_LANGUAGES', DIR_FS_CATALOG. 'lang/');

    wenn das stimmt, dann schau in die /send_order.php Zeile 62. Der Block dort sollte bei Dir heißen:
    Code: PHP  [Auswählen]
    if ($order->info['payment_method'] != '' && $order->info['payment_method'] != 'no_payment') {
        if (isset($send_by_admin)) { // web28 - 2010-03-20 - Send Order by Admin - $send_by_admin is defined in /admin/orders.php
          include (DIR_FS_LANGUAGES.$_SESSION['language'].'/modules/payment/'.$order->info['payment_method'].'.php'); //DokuMan - 2010-09-18 - Undefined variable: send_by_admin
        } else {
          include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/payment/'.$order->info['payment_method'].'.php');
        }

    Irgendwo dort sollte sich ein "/" zuviel eingeschlichen haben.

    Beste Grüße,
    Wayne

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #4 am: 13. Juli 2012, 12:10:52
    Code: PHP  [Auswählen]
    lang//...

    Es fehlt der Sprachordner - richtig wäre für Deutsch:

    Code: PHP  [Auswählen]
    lang/german/...

    djembie

    • Neu im Forum
    • Beiträge: 31
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #5 am: 13. Juli 2012, 12:51:45
    @ Wayne: es gab tatsächlich einen kleinen Unterschied bei der send_order.php; bei mir stand dort
    Zitat
    include (DIR_FS_LANGUAGES.[b]$order->info[[/b]'language'].'/modules/payment/'.$order->info['payment_method'].'.php'); //DokuMan - 2010-09-18 - Undefined variable: send_by_admin
        } else {
          include (DIR_WS_LANGUAGES.$order->info['language'].'/modules/payment/'.$order->info['payment_method'].'.php');
    Das habe ich geändert, wie es bei dir war in
    Zitat
    include (DIR_FS_LANGUAGES.$_SESSION['language'].'/modules/payment/'.$order->info['payment_method'].'.php'); //DokuMan - 2010-09-18 - Undefined variable: send_by_admin
        } else {
          include (DIR_WS_LANGUAGES.$_SESSION['language'].'/modules/payment/'.$order->info['payment_method'].'.php');

    Der Fehler bleibt aber bestehen :(

    @ web28:

    Kann ich dem Shop irgendwie sagen, dass er auf /german/ zugreifen soll?

    Vielen Dank nochmal für die Unterstützung!

    Grüße,

    djembie

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #6 am: 13. Juli 2012, 13:03:48
    $order->info['language'] ist die neue richtige Variante.

    Da es aber auch mit $_SESSION['language'] nicht funktioniert, hast Du ein massives Problem.

    Was hast Du am Shop alles geändert? Oder beim Update nicht alle Dateien ersetzt?

    Gruss Web28

    WayneTsun

    • Fördermitglied
    • Beiträge: 1.082
    • Geschlecht:
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #7 am: 13. Juli 2012, 13:06:47
    Dann hast Du die Version SP1c. Dort ist das richtig. Also bitte Änderung zurücknehmen.

    Code: PHP  [Auswählen]
    include (DIR_FS_LANGUAGES.$order->info['language'].'/modules/payment/'.$order->info['payment_method'].'.php'); //DokuMan - 2010-09-18 - Undefined variable: send_by_admin
        } else {
          include (DIR_WS_LANGUAGES.$order->info['language'].'/modules/payment/'.$order->info['payment_method'].'.php');
        }

    Sorry, dann steig ich da jetzt besser aus. Habe noch SP1b.

    Beste Grüße,
    Wayne

    djembie

    • Neu im Forum
    • Beiträge: 31
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #8 am: 13. Juli 2012, 13:17:10
    @ web28:
    Aus Angst, dass was schief geht, hab ich noch kein Update gemacht^^ Ist die Version, die ich damals runtergeladen habe, also SP1c.
    Geändert habe ich eigentlich nur ein paar Grafiken im xtc5 Template und ein paar Module installiert, einmal das Grundpreismodul & die Lieferung nach Postleitzahlen (tollzipzones), die brauche ich auch beide :( Gerade die Lieferung nach PLZ ist wichtig, da wir Frostfutter nur persönlich ausliefern...

    Hilft euch eventuell ein Link zum Shop weiter?

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #9 am: 13. Juli 2012, 13:32:46
    Der Fehler erinnert mich an etwas, was mit einem Gutschein zu tun hatte.
    Prüfe doch mal bitte in der Datenbank, ob bei der Bestellung eine Sprache hinterlegt ist. (Table orders, Field language).

    vg,

    mhbosch

    djembie

    • Neu im Forum
    • Beiträge: 31
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #10 am: 13. Juli 2012, 13:38:11
    Hi mhbosch,

    bei den orders steht als language immer "german" drin...

    Gutscheine habe ich meines Wissens keine drin.

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #11 am: 13. Juli 2012, 13:57:06
    Das ist schade (sonst wäre der Fehler schnell zu finden gewesen).
    Generell ist es so, das die Variable
    Code: PHP  [Auswählen]
    $order->info['language']
    nicht gefüllt ist. Diese wird eigentlich aus der DB gezogen. Wenn dort aber in allen Zeilen "german" steht, wird sie nicht richtig aufgebaut.
    adhoc würde mir da nur einfallen zu debuggen. Also bei jedem einzelnen Schritt zu prüfen, ob die Variable gefüllt ist. Ich bin mir nicht ganz sicher, aber die Variable müßte eigentlich in includes/classes/order.php erstellt werden!?!

    Bei welcher Datei bekommst du denn den Fehler? checkout_payment.php?

    VG,

    mhbosch

    djembie

    • Neu im Forum
    • Beiträge: 31
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #12 am: 13. Juli 2012, 14:20:03
    Der Fehler kommt nach der checkout_confirmation.php in der checkout_process.php

    mhbosch

    • Schreiberling
    • Beiträge: 394
    • Geschlecht:
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #13 am: 13. Juli 2012, 14:25:53
    Nimm es mir bitte nicht übel, aber was kommt bei folgenden SQL
    Code: SQL  [Auswählen]
    SELECT COUNT(*) FROM `orders` WHERE LANGUAGE =''

    bei dir?

    djembie

    • Neu im Forum
    • Beiträge: 31
    Re: Fehler bei Abschluß des Bestellvorgangs
    Antwort #14 am: 13. Juli 2012, 14:45:11
    #1046 - No database selected

    Ich hab jetzt einfach deine Zeile in PHPMyAdmin kopiert und ausgeführt - das war schon so gedacht, oder?
               
    anything