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: Auf Rechnung und Lieferschein nur den Titel der Versandart anzeigen?

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    Grüß euch,

    wie stelle ich es an, dass ich auf der Rechnung und auf dem Lieferschein nur den Titel der Versandart (MODULE_SHIPPING_xxx_TEXT_TITLE) angezeigt bekomme?
    Wir haben in der Beschreibung (MODULE_SHIPPING_xxx_TEXT_WAY) teilweise ziemlich viel Text, und es wird dadurch etwas unübersichtlich.
    Am Lieferschein (der wird nur für den intern verwendet)  habe ich das momentan mittels css gelöst:

    ../templates/tpl_modified_responsive_3\styleshett.css:
    Code: CSS  [Auswählen]
    /*maximal eine Zeile der Versandart am Lieferschein ausgeben*/
    .maxlength_shipping_packingslip {
      overflow: hidden;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 1;
    }

    ...\templates\tpl_modified_responsive_3\admin\print_packingslip.html:
    Code: PHP  [Auswählen]
    <div class=maxlength_shipping_packingslip>{if $smarty.session.language_code =='de'}<strong>Versand:</strong> {elseif $smarty.session.language_code =='en'}<strong>Shipping:</strong> {else}<strong>Shipping:</strong> {/if}<strong>{shipping}</strong></div>

    Auf der Rechnung finde ich den Platz nicht und die abgeschnittene Beschreibung wäre auch nicht "schön".

    Hat jemand einen Tipp, wie ich das realisieren kann?

    Grüße aus Wien,
    Thomas
    EDIT: Shopversion vergessen: modified eCommerce Shopssoftware v2.0.5.1 rev 12725

    Linkback: https://www.modified-shop.org/forum/index.php?topic=43009.0
    rechtstexte für onlineshop

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    Nachtrag:

    Rechnung_1, Ist-Zustand vom Summenblock der Rechnung
    Rechnung_2, Wunsch-Zustand vom Summenblock der Rechnung

    "Surcharge for express shipping via DHL express" ist der Titel der Versandart  (MODULE_SHIPPING_xxx_TEXT_TITLE)

    Danke,
    Thomas

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    juhu. ich schon wieder....
    Grüß euch,

    gut, das wird so wie ich mir das vorgestellt habe nicht funktionieren, da das so in der DB (orders_total.title) steht. :datz:

    Ich stelle meine Frage in einem neuen Thema....

    Grüße aus Wien,
    Thomas

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Die Zuweisung welcher Text angezeigt wird müsste im verwendeten Versand-Modul (/includes/modules/shipping/WAS_WEISS_ICH.php) in der Methode quote()  definiert sein. Da mußt du es ändern.
    Man kann das dort auch konditional definieren, also je nachdem auf welcher Seite man sich befindet.

    Gruß,
    noRiddle

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    Danke noRiddle,

    aber das übersteigt meine (nicht vorhandenen) Kenntnisse bei weiten...

    Grüße aus Wien,
    Thomas

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Das hätten wir zusammen schon hinbekommen.
    Ich sehe jedoch gerade, daß die Daten aus der Datenbank aus der Tabelle orders_total  kommen. Man müsste also ändern was in die genannte Tabelle geschrieben wird und das hätte ungewollte Folgen an anderer Stelle.
    (Vielleicht ungewollt, kommt darauf an was man im Bestellablauf und dem Kunden in Bestell- bzw. Auftragsbestätigung anzeigen lassen möchte.)

    Es ist deshalb nach meinem Verständnis etwas aufwändiger zu ereichen was du möchtest.
    Eine Möglichkeit:
    Lege eine PHP-Datei an, z.B. namens get_shipp_title.php, in /admin/includes/extra/modules/orders/orders_print/ mit diesem Inhalt:
    Code: PHP  [Auswählen]
    <?php
    /**************************************************************
    * file: get_shipp_title.php
    * path: /admin/includes/extra/modules/orders/orders_print/
    * get shipping module title for print_order
    *
    * Thomas M. 06-2023
    **************************************************************/


    $shipp_class_arr = explode('_', $order->info['shipping_class']);
    $shipp_mdl = $shipp_class_arr[0];
    require_once(DIR_FS_LANGUAGES.$_SESSION['language'].'/modules/shipping/'.$shipp_mdl.'.php');
    $smarty->assign('SHIPPING_METHOD_TITLE', constant('MODULE_SHIPPING_'.strtoupper($shipp_mdl).'_TEXT_TITLE'));
    ?>

    und in deiner /templates/DEIN_TEMPLATE/admin/print_order.html  suchst du das
    Code: XML  [Auswählen]
            {foreach name=aussen item=order_total_values from=$order_total}
            <tr>
              <td class="ord_table_right">{$order_total_values.TITLE}</td>
              <td class="ord_table_right ord_width120">{$order_total_values.TEXT}</td>
            </tr>
            {/foreach}

    und machst daraus das
    Code: XML  [Auswählen]
            {foreach name=aussen item=order_total_values from=$order_total}
            <tr>
              <td class="ord_table_right">{if $order_total_values.CLASS != 'ot_shipping'}{$order_total_values.TITLE}{else}{$SHIPPING_METHOD_TITLE}{/if}</td>
              <td class="ord_table_right ord_width120">{$order_total_values.TEXT}</td>
            </tr>
            {/foreach}

    In der print_packingslip.html  würde es analog gehen, aber da ist der Code standardmäßig egtl. nicht vorhanden.

    Gruß,
    noRiddle

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    Das hätten wir zusammen schon hinbekommen.
    Danke!

    Danke auch für Deinen Lösungsvorschlag, jedoch bleibt der Versandtitel jetzt ganz leer.
    Wenn ich das richtig verstanden habe sollte er sich jetzt den Titel aus der shipping Sprach Datei holen, mit $shipp_mdl wird ausgelesen welche Datei die zutreffende ist und mit .strtoupper($shipp_mdl) in Blockbuchstaben in den Pfad eingefügt?
    Ich habe einiges "herumprobiert" (natürlich erfolglos..), hast du bitte noch einen Tipp für mich?

    In der print_packingslip.html  ist es nicht wirklich notwendig, da stört mich der nicht abgeschlossene Text nicht so, ist nur für den internen Gebrauch, den sieht kein Kunde.

    Danke und Grüße aus Wien,
    Thomas

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    Ich hab's getestet. bei mir geht es.
    Welche Shop-Version hast du ?, vergessen zu fragen.

    Gruß,
    noRiddle

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    2.0.5.1
    ich geh noch mal ran.....

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.989
    • Geschlecht:
    In der Version gab es in der /admin/print_order.php  noch keinen Hook.
    Eigtl. dürfte es den von mir angegebenen Pfad wo du die neue Datei hineinlegen solltest dann ja nicht gegeben haben.
    Wenn du den Pfad extra angelegt hast, hast du den Hintergrund nicht verstanden.
    Egal, laß es so und suche in der o.g. Datei dies:
    Code: PHP  [Auswählen]
      // 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');

    und füge darüber das ein
    Code: PHP  [Auswählen]
    foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/orders/orders_print/','php') as $file) require ($file);

    dann sollte es zusammen mit dem bereits Gemachten funktionieren.

    Da die Änderung genau so in der aktuellen Version vorhanden ist
    - hinzu kam der Hook bereits in der 2.0.6.0 -
     bleibst du update-sicher.

    Gruß,
    noRiddle

    Thomas M.

    • Fördermitglied
    • Beiträge: 196
    Danke noRiddle, es funktioniert!
    Ich gebe die völlig recht:
    Wenn du den Pfad extra angelegt hast, hast du den Hintergrund nicht verstanden.
    Ich habe leider keinerlei php oder sonstigen Hintergrung und "darf" mich trotzdem darum kümmern....

    Danke nochmal für Deine Hilfe und Grüße aus Wien,
    Thomas
    1 Antworten
    2786 Aufrufe
    05. Dezember 2020, 21:09:10 von modse
    14 Antworten
    8936 Aufrufe
    07. Oktober 2013, 09:05:31 von GTB
    2 Antworten
    3464 Aufrufe
    29. April 2016, 12:36:30 von Thomas M.
    2 Antworten
    1334 Aufrufe
    30. August 2020, 17:02:50 von modse
               
    anything