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: Änderung auf FTP nun geht print_order nicht mehr

    expanse

    • Frisch an Board
    • Beiträge: 62
    • Geschlecht:
    Änderung auf FTP nun geht print_order nicht mehr
    am: 19. Oktober 2015, 17:00:40
    Hallo,
    ich habe grade die Adresse geändert in der Print_order.html. Per FTP auf den Server geladen. Eigentlich eine Sache von 1 Minute, nun wird mir die Rechnungszettel-Seite nicht mehr angezeigt, lediglich eine weiße Seite mit einem minimalen viereckigen Kasten erscheint.
    Habe natürlich alles wieder rückgängig gemacht - ohne Erfolg. Bleibt eine weiße Seite mit Kasten...

    Woran kann das liegen?

    Ich hatte es letzte Woche schon mal so, dass ich den gesamten Shopo gecrasht habe, weil ich eine Datei überspielt habe, durch ein backup konnte ich alles wiederherstellen. Jetzt schon wieder so etwas unverständliches. Kann es am FTP programm  (Total Commande) liegen?

    Kann mir jemand helfen? Hier mal die PHP.  Ich danke euch ;)

    LG Steffi

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="print_order"}
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
    <head>
    <title>{#title#} {$oID}</title>
    <meta http-equiv="Content-Type" content="text/html; charset={$charset}">
    </head>

    <body onLoad="window.print()">
    <table width="100%" border="0">
      <tr>
        <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
            <br>
            <br>
            <br>
              <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$address_label_customer}<br />
                <br />
                            {if $csID}<strong>{#csID#}</strong>{$csID}<br />{/if}
               <strong>{#payment#}</strong> {$PAYMENT_METHOD}<br />
               <strong>{#order#}</strong> {$oID}<br />
               <strong>{#date#}</strong> {$DATE}<br />
               <strong>Rechnungsnummer:</strong> {$invoice_number}<br />
                </font></td>
              <td width="1"><img src="../templates/xtc5/img/logo.gif" width="212" height="73"></td>
            </tr>
          </table>
          <br />
          <table style="border-top:1px solid; border-bottom:1px solid;" width="100%" border="0">
            <tr bgcolor="#f1f1f1">
              <td width="50%">
                <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>
                  {#shipping_address#}
               </strong><br />
              </font></p></td>
              <td>
                <p><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>              </strong><strong>
                  {if $address_label_payment}{#payment_address#}{/if}
               </strong><br />
              </font> </p></td>
            </tr>
            <tr>
              <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">            {$address_label_shipping}
              </font></td>
              <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
                {$address_label_payment}
              </font></td>
            </tr>
          </table>
          <p>&nbsp;</p></td>
      </tr>
    </table>
    <table style="border-bottom:1px solid;" width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>{#heading_products#}</strong></font></td>
     </tr>
      <tr>
        <td>
            <table width="100%" border="0" cellpadding="3" cellspacing="0" bgcolor="f1f1f1">
            <tr>
              <td colspan="2" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><div align="center"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{#head_units#}</font></strong></div></td>
             <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{#head_products#}</font></strong></td>
                      <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{#head_artnr#}</font></strong></td>
             <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;" width="150"><div align="right"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{#head_price#}</font></strong></div></td>
           </tr>
            {foreach name=aussen item=order_values from=$order_data}
            <tr>
              <td width="20" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_QTY}</font></div></td>
              <td width="20" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">x</font></div></td>
              <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>{$order_values.PRODUCTS_NAME}</strong><em>{$order_values.PRODUCTS_ATTRIBUTES}</em></font></td>
                      <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_MODEL}<em>{$order_values.PRODUCTS_ATTRIBUTES_MODEL}</em></font></td>
              <td style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;" width="150"><div align="right"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">{$order_values.PRODUCTS_PRICE}</font></div></td>
            </tr>
            {/foreach} </table>
            </td>
      </tr>
    </table>
    <table width="100%" border="0" cellpadding="0" cellspacing="0">
      <tr>
        <td nowrap> <table width="100%" border="0" cellpadding="3" cellspacing="0">
            {foreach name=aussen item=order_total_values from=$order_total}
            <tr>
              <td nowrap width="100%" style="border-right: 2px solid; border-bottom: 2px solid; border-color: #ffffff;"><div align="right"><font size="1" face="Arial, Helvetica, sans-serif">{$order_total_values.TITLE}
                  {$order_total_values.TEXT}</font></div></td>
            </tr>
            {/foreach} </table></td>
      </tr>
      <tr>
        <td><table width="100%" border="0" cellpadding="0" cellspacing="0">
            <tr>
              <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br /><br /><strong>{#comments#}</strong> {$COMMENTS}</font></td>
           </tr>
          </table>
        <td>      
      <tr>
    </table><br><br>
    <small>
    <b>Fa. XXX</b><br />
    Adresse: Hauptstraße 6 <br />
    Ort: D- XXXX<br />
    Homepage: www.XXX.de<br />
    E-Mail: info@XXX.de<br />
    Fon: XXXX<br />
    Fax: XXXX<br />
    USt-IdNr.: DE 1XXXX<br />
    Handelsregister: HRA XXX Registeramt XXX<br />
    Gesch&auml;ftsf&uuml;hrer: XXX <br><br>
    <bold>Unsere Bankverbindung: </bold><br>
    <br>
    Sparkasse XX<br>
    BLZ: XXX  <br>
    Ktonr.: XXX<br>
    <br>
    IBAN: XXX0 <br>
    Swift-BIC: XXX <br>

    </small>
    </body>
    </html>
     


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

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #1 am: 19. Oktober 2015, 17:55:36
    Bring mal Fehlermeldungen zum Vorschein.
    https://www.modified-shop.org/wiki/Leere_wei%C3%9Fe_Seite

    expanse

    • Frisch an Board
    • Beiträge: 62
    • Geschlecht:
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #2 am: 20. Oktober 2015, 08:42:19
    Danke für deine Antwort :)

    Also ich habe jetzt eine Datei mit dem Editor erstellt, sie _error_reporting.all genannt und unter Export abgespeichert. Getan hat sich allerdings nichts. :(

    Liebe Grüße Steffi

    expanse

    • Frisch an Board
    • Beiträge: 62
    • Geschlecht:
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #3 am: 20. Oktober 2015, 12:03:41
    Hier mal ein Screenshot von der Seite, wie sie mir geöffnet wird. Der Lieferschein dagegen funktioniert einwandfrei. Nur bin ich mir sicher, dass wenn ich dort etwas ändere, es dann bestimmt auch nicht mehr geht. Zum verzweifeln  :-|

    Fakrae

    • Viel Schreiber
    • Beiträge: 997
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #4 am: 20. Oktober 2015, 12:27:25
    Bei welchem Hoster bist du? Hosteurope ignoriert bspw standardmäßig die Error-Einstellungen

    expanse

    • Frisch an Board
    • Beiträge: 62
    • Geschlecht:
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #5 am: 20. Oktober 2015, 13:15:44
    Bei einem privaten Hoster bin ich.
    Danke, das wusste ich nicht. Dann werd ich mal bei ihm nachfragen, ob er einschalten kann, dass ich die Fehler sehe. Ich hoffe das geht? ^^

    expanse

    • Frisch an Board
    • Beiträge: 62
    • Geschlecht:
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #6 am: 21. Oktober 2015, 12:51:37
    Also die Antwort vom Hoster war:

    "Nene, ich hab da nichts deaktiviert. Solche Fehler-Anzeige-Scripts sind immer Shop-intern. Heißt, die Fragen ab, ob diese Datei existiert und zeigen dann die Fehler an. Oder eben auch nicht."

    Einen Schritt näher bin ich nicht gekommen, außer dass die weiße Seite keinen Kasten mehr hat, sondern nur noch ganz weiß ist...

    Ich bin verzweifelt  :’-(

    Fakrae

    • Viel Schreiber
    • Beiträge: 997
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #7 am: 21. Oktober 2015, 13:01:58
    Vollständig weiße Seiten sind eigentlich eher ein Zeichen für einen php (oder vielleicht auch javascript, da hatte ich das nur noch nie)-Fehler und treten bei html-Seiten eher selten auf.

    Irgendwo im Forum hieß es mal, dass Total Commander beim Überschreiben von Ordnern deren vorherigen Inhalt löscht - ist denn noch jede Datei da? Stimmt der Name der Datei (Groß/Kleinschreibung?)

    Du kannst auch die/admin/print_order.php mal durch einen PHP-Validator (http://phpcodechecker.com/ ) jagen und schauen ob es Syntaxfehler gibt - das mache ich immer gerne, wenn ich bei irgendwelchen Variablen das "$" vergessen habe :D

    expanse

    • Frisch an Board
    • Beiträge: 62
    • Geschlecht:
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #8 am: 21. Oktober 2015, 13:32:51
    Danke für die Antwort :) Das komische ist, dass ich gar keine print_order.php habe sondern nur .html. Aber von dem Lieferschein (packingslip) dasselbe, auch keine php, und die funktioniert ja noch.

    Ich hab das mal mit dem Link ausprobiert, vielen Dank. Hab die html Datei da reinkopiert und dabei kam folgendes heraus:

    PHP Syntax Check: Parse error: syntax error, unexpected 'file' (T_STRING) in your code on line 1

        {config_load file="$language/lang_$language.conf" section="print_order"}

    PHP Syntax Check: Errors parsing your code


    Was das nun bedeutet weiß ich leider nicht ^^ Der Fehler kommt aber auch bei der Packingslip.

    expanse

    • Frisch an Board
    • Beiträge: 62
    • Geschlecht:
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #9 am: 21. Oktober 2015, 13:36:06
    Sorry  :doh:

    Hab die PHP Datei gefunden.

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id: print_order.php 1166 2005-08-21 00:52:02Z mz $  

       XT-Commerce - community made shopping
       http://www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Copyright (c) 2003 XT-Commerce
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2003      nextcommerce (print_order.php,v 1.1 2003/08/19); www.nextcommerce.org
       
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


      require('includes/application_top.php');
      // include needed functions
      require_once(DIR_FS_INC .'xtc_get_order_data.inc.php');
      require_once(DIR_FS_INC .'xtc_get_attributes_model.inc.php');
      require_once(DIR_FS_INC .'xtc_not_null.inc.php');
      require_once(DIR_FS_INC .'xtc_format_price_order.inc.php');

      $smarty = new Smarty;

      $order_query_check = xtc_db_query("SELECT
                                            customers_id
                                            FROM "
    .TABLE_ORDERS."
                                            WHERE orders_id='"
    .(int)$_GET['oID']."'");
                                           
      $order_check = xtc_db_fetch_array($order_query_check);
     // if ($_SESSION['customer_id'] == $order_check['customers_id'])
      //    {
            // get order data
           
            include(DIR_WS_CLASSES . 'order.php');
            $order = new order($_GET['oID']);
           
           
            $smarty->assign('address_label_customer',xtc_address_format($order->customer['format_id'], $order->customer, 1, '', '<br />'));
            $smarty->assign('address_label_shipping',xtc_address_format($order->delivery['format_id'], $order->delivery, 1, '', '<br />'));
            $smarty->assign('address_label_payment',xtc_address_format($order->billing['format_id'], $order->billing, 1, '', '<br />'));
            $smarty->assign('csID',$order->customer['csID']);
             $smarty->assign('vat_id',$order->customer['vat_id']);
            // get products data
            $order_query=xtc_db_query("SELECT
                                            products_id,
                                            orders_products_id,
                                            products_model,
                                            products_name,
                                            final_price,
                                            products_quantity
                                            FROM "
    .TABLE_ORDERS_PRODUCTS."
                                            WHERE orders_id='"
    .(int)$_GET['oID']."'");
            $order_data=array();
            while ($order_data_values = xtc_db_fetch_array($order_query)) {
                    $attributes_query=xtc_db_query("SELECT
                                            products_options,
                                            products_options_values,
                                            price_prefix,
                                            options_values_price
                                            FROM "
    .TABLE_ORDERS_PRODUCTS_ATTRIBUTES."
                                            WHERE orders_products_id='"
    .$order_data_values['orders_products_id']."'");
                    $attributes_data='';
                    $attributes_model='';
                    while ($attributes_data_values = xtc_db_fetch_array($attributes_query)) {
                    $attributes_data .='<br />'.$attributes_data_values['products_options'].':'.$attributes_data_values['products_options_values'];
                    $attributes_model .='<br />'.xtc_get_attributes_model($order_data_values['products_id'],$attributes_data_values['products_options_values'],$attributes_data_values['products_options']);
                    }
            $order_data[]=array(
                            'PRODUCTS_MODEL' => $order_data_values['products_model'],
                            'PRODUCTS_NAME' => $order_data_values['products_name'],
                            'PRODUCTS_ATTRIBUTES' => $attributes_data,
                            'PRODUCTS_ATTRIBUTES_MODEL' => $attributes_model,
                            'PRODUCTS_PRICE' => xtc_format_price_order($order_data_values['final_price'],1,$order->info['currency']),
                            'PRODUCTS_QTY' => $order_data_values['products_quantity']);
            }
            // get order_total data
            $order_total_query=xtc_db_query("SELECT
                          title,
                          text,
                          class,
                          value,
                          sort_order
                                            FROM "
    .TABLE_ORDERS_TOTAL."
                                            WHERE orders_id='"
    .$_GET['oID']."'
                                            ORDER BY sort_order ASC"
    );

            $order_total=array();
            while ($order_total_values = xtc_db_fetch_array($order_total_query)) {

            $order_total[]=array(
                  'TITLE' => $order_total_values['title'],
                  'CLASS'=> $order_total_values['class'],
                  'VALUE'=> $order_total_values['value'],
                  'TEXT' => $order_total_values['text']);
        if ($order_total_values['class']='ot_total') $total=$order_total_values['value'];
            }

            // assign language to template for caching
            $smarty->assign('language', $_SESSION['language']);
        $smarty->assign('logo_path',HTTP_SERVER  . DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/img/');
            $smarty->assign('oID',$_GET['oID']);
            $smarty->assign('invoice_number', $order->customer['invoice_id']);
    $smarty->assign('invoice_date', $order->customer['invoice_date']);
            if ($order->info['payment_method']!='' && $order->info['payment_method']!='no_payment') {
            include(DIR_FS_CATALOG.'lang/'.$_SESSION['language'].'/modules/payment/'.$order->info['payment_method'].'.php');
            $payment_method=constant(strtoupper('MODULE_PAYMENT_'.$order->info['payment_method'].'_TEXT_TITLE'));
            $smarty->assign('PAYMENT_METHOD',$payment_method);
        }
        $smarty->assign('COMMENTS', $order->info['comments']);
            $smarty->assign('DATE',xtc_date_long($order->info['date_purchased']));
            $smarty->assign('order_data', $order_data);
            $smarty->assign('order_total', $order_total);

            // dont allow cache
            $smarty->caching = false;

            $smarty->template_dir=DIR_FS_CATALOG.'templates';
            $smarty->compile_dir=DIR_FS_CATALOG.'templates_c';
            $smarty->config_dir=DIR_FS_CATALOG.'lang';
           
            $smarty->display(CURRENT_TEMPLATE . '/admin/print_order.html');
    //      } else {
           
    //      $smarty->display(CURRENT_TEMPLATE . '/error_message.html');
    //      }

    ?>

    Hab sie auch im Fehlerfinder gecheckt, aber sind angeblich keine Fehler drin? geändert habe ich in der Datei auch nichts.

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #10 am: 21. Oktober 2015, 13:48:26
    Hallöchen,

    immer nach einem FTP Upload geht nix mehr ?
    -> versuch es mal mit den Schreib-Lese berechtigungen

    Zitat
    "Nene, ich hab da nichts deaktiviert. Solche Fehler-Anzeige-Scripts sind immer Shop-intern. Heißt, die Fragen ab, ob diese Datei existiert und zeigen dann die Fehler an. Oder eben auch nicht."
    Da kann ich nur sagen wechsel deinen Hoster.... Er hat eigentlich zugriff auf Logdateien da steht drin was los ist.
    Kann Dir eine Fa. aus Nürnberg empfehlen fängt mit H an.

    UND ERST DANACH NACHDEM DEIN HOSTER DEN FEHLER NICHT IN DER LOG DATEI GESEHEN HAT
    In sachen Fehlerausgabe habe ich vor einiger zeit mal alle möglichen hinweise aus dem Forum zusammen gefasst:
    http://www.modified-shop.org/forum/index.php?topic=30609.msg277793#msg277793

    Bitte Komplett Lesen
    wichtig dabei ist nachher alle änderungen rückgängig machen....

    expanse

    • Frisch an Board
    • Beiträge: 62
    • Geschlecht:
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #11 am: 22. Oktober 2015, 12:05:22
    Uff ich hoffe ich schaff das alles zu ändern und dann wieder zurück. Hab etwas bammel weil ich ja letzte Woche nur eine Datei geändert - und dann wieder alles rückgängig gemacht hatte - und der Shop trotzdem down war :(

    Mittlerweile bin ich echt frustriert. Es ist kein Fehler vorhanden, da bin ich mir wirklich sicher. Schließlich ging vorgher auch alles. Und bei der Packingslip ist auch alles genauso aufgebaut und funktioniert ja auch.

     :’-(

    Fakrae

    • Viel Schreiber
    • Beiträge: 997
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #12 am: 22. Oktober 2015, 12:13:33
    weiße Seiten sind häufig fehler im PHP, wie bspw, dass die Datei nicht gefunden wurde. Vergleich mal ob deine html-Datei auch tatsächlich "print_order.html" heißt und nicht etwa "Print_order.html" oder etwas ähnliches.

    Aber das ist im Augenblick alles stochern im Nebel.Frag deinen Hoster nach log-Dateien, da steht soetwas drin und jeder halbwegs vernünftige Hoster hat die auch zur Hand, egal wie klein er ist.
    Die Log-Dateien zeigen häufig die Fehler auch, wenn sie bei dir im Shop nicht angezeigt werden.

    mr.mc.mauser

    • Fördermitglied
    • Beiträge: 343
    • Geschlecht:
    Re: Änderung auf FTP nun geht print_order nicht mehr
    Antwort #13 am: 22. Oktober 2015, 18:38:11
    schau dir die schreiblese bereichtigung an.

    Es kann sein das der FTP falsch eingerichtet ist...
    Dann kann PHP nicht mehr auf die Datei zugreifen das würde eine weiße Seite hervorbringen.
    5 Antworten
    3222 Aufrufe
    08. März 2014, 20:46:44 von Niksim
    11 Antworten
    5082 Aufrufe
    11. Oktober 2013, 23:48:38 von burrito