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: Kein Logo und keine Styles in print_order.php nach Update auf SP1b

    franky_n

    • Experte
    • Beiträge: 4.950
    Hi Torsten,

    kannst Du machen.
    Im Trunk ist es schon gefixt! Sofern nötig...  ;)

    Habe direkt mal genutzt auch hier sauber zu machen r2623.

    Viele Grüße

    Franky

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Prima, danke dir! :thx:

    Grüße

    Torsten

    taxidd3

    • Mitglied
    • Beiträge: 115
    • Geschlecht:
    Hallo franky,

    sorry, bin gestern leider nicht zum experimentieren gekommen.

    Ich habe gerade die beiden Dateien aus dem Trunk hochgeladen. Bis auf den Alt-Tag, welcher weiterhin leer bleibt, funktioniert erst mal alles bestens. Das Logo wird geladen, die Styles sind korrekt, charset wird geladen, Umlaute richtig angezeigt.

    Was muß ich jetzt machen, kann leider mit meinem vielen Unwissen nicht erkennen, warum jetzt der Pfad funktioniert.

    In der original "print_order.php" aus dem SP1b hab ich mal zum Test:

    Code: PHP  [Auswählen]
    $path =  DIR_WS_CATALOG. 'templates/'.CURRENT_TEMPLATE.'/';

    geändert in:

    Code: PHP  [Auswählen]
    $path = 'templates/'.CURRENT_TEMPLATE.'/';

    Es wurden das Logo geladen und auch die Styles. charset bleibt dabei immer noch leer, Umlaute dem Zufolge falsch, das Alt-Tag wird nicht geladen.

    Der Slash, der zu viel ist, kommt anscheinend von dem "CURRENT_TEMPLATE" unter $path. Warum das charset und der Alt-Tag nicht geladen wird, kann ich leider nicht nachvollziehen.

    Grüße Heiko

    Ich hatte bereits dies viel weiter oben geschrieben, allerdings habe ich versucht gehabt, das dann auf den SP1b anzuwenden, da ich nicht wusste, ob ich die Trunkversion direkt weiternutzen kann.

    taxidd3

    • Mitglied
    • Beiträge: 115
    • Geschlecht:
    [...]
    Code: PHP  [Auswählen]
    <div id="productinfoimages"><img src="{$PRODUCTS_IMAGE}" alt="{$PRODUCTS_NAME}" border="0" />
    [...]

    Danke Franky, das funktioniert nun auch.

    Grüße Heiko

    Charly

    • Mitglied
    • Beiträge: 143
    Habe direkt mal genutzt auch hier sauber zu machen r2623.

    Hallo zusammen,

    Ich habe leider immer noch das Problem. Ich habe die Dateien aus dem Trunk direkt genommen. Leider fehlen immer noch die CSS und das Logo. Im Firebug sehen die Zeilen folgender Maßen aus.

    Code: PHP  [Auswählen]
    <img src="DIR_WS_BASEtemplates/mein template/img/logo.gif" alt="Logotext" />
    Ich habe jetzt schon viel gesund aber leider nicht gefunden, wo ich das ändern kann.
    Danke für eure Hilfe
    VG Rüdiger

    Charly

    • Mitglied
    • Beiträge: 143
      :-?
    hat keine ne Idee wo ich noch mal suchen könnte? Irgendwo muss die DIR_WS_BASE nicht richtig sein.

    inet_user

    • Neu im Forum
    • Beiträge: 36
    Habe auch die Dateien aus dem Trunk genommen, aber keine Änderung zu sehen.
    CSS und Logo Fehlanzeige...

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    @Charly

    Was steht denn bei dir explizit in der Datei (nicht im Firebug) ?
    Da müsste sowas stehen wie:
    Code: XML  [Auswählen]
    <img src="{$tpl_path}img/{$language}DEIN_LOGO.gif" alt="{$smarty.const.STORE_NAME}" />

    Das Logo müsste dann im Ordner /templates/DEIN_TEMPLATE/img sein und germanBlabla.gif und englishBlabla.gif heißen.

    Am Besten du postest mal die ganze Datei.

    Gruß,
    noRiddle

    inet_user

    • Neu im Forum
    • Beiträge: 36
    Bei mir steht genau das: Sind beides die originale aus dem Trunk vom 17.01.2012

    Bis zum SP1a hat alles wunderbar funktioniert. Heute das SP1b aufgespielt und Fehler wie auf der ersten Seite zu lesen...

    print_order.html

    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="print_order"}
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
      <head>
        <title>{#title#} {$oID}</title>
       <meta http-equiv="Content-Type" content="text/html; charset={$charset}" />
        <meta http-equiv="Content-Style-Type" content="text/css" />
        <base href="{$base_href}" />
        <link rel="stylesheet" type="text/css" href="{$tpl_path}stylesheet.css" />
      </head>
      <body class="popupprintorder" onload="window.print()">
        <table width="100%" border="0" cellspacing="0" cellpadding="2">
          <tr>
            <td>{$address_label_customer}<br />
              {if $csID}<br /><strong>{#csID#}</strong> {$csID}{/if}
             {if $PAYMENT_METHOD}<br /><strong>{#payment#}</strong> {$PAYMENT_METHOD}<br />{/if}
             <strong>{#order#}</strong> {$oID}<br />
             <strong>{#date#}</strong> {$DATE}
           </td>
            <td style="vertical-align:top; text-align:right;"><img src="{$tpl_path}img/logo.gif" alt="{$smarty.const.STORE_NAME}" /></td>
          </tr>
          <tr>
            <td colspan="2"><div class="hr"></div></td>
          </tr>
          <tr>
            <td><strong>{#shipping_address#}</strong><br />{$address_label_shipping}</td>
           <td style="vertical-align:top; text-align:right;">{if $address_label_payment}<strong>{#payment_address#}</strong>{/if}<br />{$address_label_payment}</td>
         </tr>
        </table>
        <div class="hr"></div>
        <h2>{#heading_products#}</h2>
       <table class="products" width="100%" border="0" cellspacing="0" cellpadding="0">
          <tr class="header">
            <td>{#head_units#}</td>
           <td>{#head_products#}</td>
           <td>{#head_artnr#}</td>
           <td>{#head_single_price#}</td>
           <td>{#head_price#}</td>
         </tr>
          {foreach name=aussen item=order_values from=$order_data}
            <tr>
              <td class="quantity">{$order_values.PRODUCTS_QTY}&nbsp;x</td>
              <td class="productname"><strong>{$order_values.PRODUCTS_NAME}</strong><span style="font-size:11px;"><em>{$order_values.PRODUCTS_ATTRIBUTES}</em></span></td>
              <td class="model">{$order_values.PRODUCTS_MODEL}{$order_values.PRODUCTS_ATTRIBUTES_MODEL}</td>
              <td class="singleprice">{$order_values.PRODUCTS_SINGLE_PRICE}</td>
              <td class="totalprice">{$order_values.PRODUCTS_PRICE}</td>
            </tr>
          {/foreach}
          <tr>
            <td colspan="5"><div class="hr"></div></td>
          </tr>
          {foreach name=aussen item=order_total_values from=$order_total}
            <tr>
              <td colspan="5" class="total">{$order_total_values.TITLE}{$order_total_values.TEXT}</td>
            </tr>
          {/foreach}
        </table>
      </body>
    </html>

    print_order.php

    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id$

       modified eCommerce Shopsoftware - community made shopping
       http://www.modified eCommerce Shopsoftware.org

       Copyright (c) 2010 modified eCommerce Shopsoftware
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2003 nextcommerce (print_order.php,v 1.5 2003/08/24); www.nextcommerce.org
       (c) 2005 xtCommerce (print_order.php); www.(( Wir dulden keine kommerziellen Werbelinks - Bitte <a href="index.php?topic=3013.0">Forenregeln</a> beachten! ))

       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    include ('includes/application_top.php');

    // include needed functions
    require_once (DIR_FS_INC.'xtc_get_attributes_model.inc.php');

    $smarty = new Smarty;

    $smarty->assign('language', $_SESSION['language']);
    $smarty->assign('base_href', (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_CATALOG);

    $oID = (int) $_GET['oID'];
    // check if custmer is allowed to see this order!
    $order_query_check = xtc_db_query("SELECT customers_id
                                         FROM "
    .TABLE_ORDERS."
                                        WHERE orders_id="
    .$oID);
    $order_check = xtc_db_fetch_array($order_query_check);
    //BOF - GTB - 2010-09-15 - change Print Button to Form for Guests
    if ((isset($_SESSION['customer_id']) && $_SESSION['customer_id'] == $order_check['customers_id']) || (isset($_POST['customer_id']) && $_POST['customer_id'] == $order_check['customers_id'])) {
    //EOF - GTB - 2010-09-15 - change Print Button to Form for Guests

      // get order data
      include (DIR_WS_CLASSES.'order.php');
      $order = new order($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']);
      // get products data
      $order_total = $order->getTotalData($oID);
      $smarty->assign('order_data', $order->getOrderData($oID));
      $smarty->assign('order_total', $order_total['data']);

      // assign language to template for caching
      $smarty->assign('language', $_SESSION['language']);
      $smarty->assign('oID', (int) $_GET['oID']);
      $payment_method = false; //DokuMan - 2010-03-18 - set undefined variable
      if ($order->info['payment_method'] != '' && $order->info['payment_method'] != 'no_payment') {
        include_once (DIR_WS_LANGUAGES.$_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('COMMENT', $order->info['comments']);
      $smarty->assign('DATE', xtc_date_long($order->info['date_purchased']));
      //BOF - GTB - 2010-08-03 - Security Fix - Base
      //$path = DIR_WS_CATALOG.'templates/'.CURRENT_TEMPLATE.'/';
      $smarty->assign('tpl_path',DIR_WS_BASE.'templates/'.CURRENT_TEMPLATE.'/');
      //$smarty->assign('tpl_path', $path);
      //EOF - GTB - 2010-08-03 - Security Fix - Base
      //BOF - web28 - 2010-08-17 - define missing charset
      $smarty->assign('charset', $_SESSION['language_charset'] );
      //EOF - web28 - 2010-08-17 - define missing charset

      // dont allow cache
      $smarty->caching = 0;
      $smarty->display(CURRENT_TEMPLATE.'/module/print_order.html');
    } else {
      $smarty->assign('ERROR', 'You are not allowed to view this order!');
      $smarty->display(CURRENT_TEMPLATE.'/module/error_message.html');
    }
    ?>

    web28

    • modified Team
    • Beiträge: 9.404
    Die Trunk Dateien sind nicht kompatibel mit den 1.05 Dateien

    DIR_WS_BASE muss aus den Trunkdateien entfernt werden!

    Gruss Web28

    inet_user

    • Neu im Forum
    • Beiträge: 36
    Also einfach DIR_WS_BASE rauslöschen und gut ist??

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Nein, einfach die Originaldatei aus dem Download nehmen und folgendes ändern:
    Statt
    Code: XML  [Auswählen]
    <meta http-equiv="Content-Type" content="text/html; charset={$charset}" />

    folgendes
    Code: XML  [Auswählen]
    <meta http-equiv="Content-Type" content="text/html; charset={$smarty.session.language_charset}" />

    Der Pfad zum Logo stimmt übrigens in der von dir geposteten Datei.
    Hast du irgendwelche Dateien aus dem Trunk mit welchen aus dem offiziellen Download gemischt ?

    noRiddle

    inet_user

    • Neu im Forum
    • Beiträge: 36
    Hab jetzt die original Dateien aus dem Download SP1b genommen und wie beschrieben abgeändert.
    Keine Änderung.

    Ansonsten habe ich keine Dateien aus dem Trunk genommen...

    Hab jetzt gerade mal nur die print_order.php aus meiner Sicherung, also SP1a genommen. Jetzt hab ich das Logo und auch CSS...
    Kann ich das so lassen???

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Tja, wenn alles läuft...

    ich kann mir das aber nicht vorstellen, daß du die komplette Version 1.05 SP1b hast.
    Bei mir, relativ frisch installiert, gibt es bis auf das oben beschriebene charset kein Problem.

    Gruß,
    noRiddle

    inet_user

    • Neu im Forum
    • Beiträge: 36
    Hab das SP1b hier aus dem Downloadbereich genommen. Also SP1a -> SP1b.
    Sind ja nur ein paar Dateien zu raufkopieren. Dachte da kann nichts schief gehen...

    Ich probiere es jetzt mal so wie oben beschrieben. Solange alles geht, bin ich Safe.

    Danke für die Hilfe.
    rechtstexte für onlineshop
    9 Antworten
    3379 Aufrufe
    09. März 2017, 17:52:34 von walkabout77
    6 Antworten
    3971 Aufrufe
    21. Januar 2013, 20:25:23 von ralph_84
    0 Antworten
    1788 Aufrufe
    15. März 2013, 23:34:33 von IG-FUN