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: Zusätzliches Datenfeld auf Lieferschein drucken

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: Zusätzliches Datenfeld auf Lieferschein drucken
    Antwort #30 am: 23. April 2020, 22:15:43
    Ahh, hatte übersehen, daß es diese Zeile in der /admin/print_packingslip.php gibt:
    Code: PHP  [Auswählen]
    $order_data = $order->getOrderData($order->info['order_id']);
    Gut gesehen.

    Ich widerrufe und behaupte das Gegenteil :hust: :-D

    Gruß,
    noRiddle

    walkabout77

    • Mitglied
    • Beiträge: 235
    Re: Zusätzliches Datenfeld auf Lieferschein drucken
    Antwort #31 am: 24. April 2020, 14:06:50
    Hallo Jenny,

    wow vielen Dank für Deine Bemühungen!!!  :thx: :good:

    Ich werde das heute gleich mal testen. Sieht doch komplexer aus, als ich mir das vorgestellt hatte... Da wäre ich wohl nie drauf gekommen.

    Lass mich wissen, wie ich mich erkenntlich zeigen kann  :?:

    Liebe Grüsse

    Stefan

    PS: Funktioniert perfekt!  :thumbs:

    JWi

    • Frisch an Board
    • Beiträge: 50
    Re: Zusätzliches Datenfeld auf Lieferschein drucken
    Antwort #32 am: 24. April 2020, 16:09:26
    Du hast dich doch schon mit deinem ausgiebigen "Danke" erkenntllich gezeigt.
    Außerdem freut es mich, dass ich auch mal zu einer Lösung beitragen konnte.

    LG
    Jenny

    walkabout77

    • Mitglied
    • Beiträge: 235
    Re: Zusätzliches Datenfeld auf Lieferschein drucken
    Antwort #33 am: 18. August 2020, 15:30:34
    Hey Jenny,

    ich musste leider feststellen, dass der Lagerort nicht korrekt auf dem Lieferschein ausgegeben wird. Es wird bei jedem Artikel immer der Lagerort vom ersten Artikel angezeigt. An was könnte das liegen? Wahrscheinlich ist das seit dem Update auf 2.0.5.1 so.

    Hier der Inhalt meiner print_packingslip.html

    Code: PHP  [Auswählen]
    {foreach item=order_values from=$order_data}
                    <div class="row mt-2 pb-2 border border-left-0 border-top-0 border-right-0">
                        <div class="col-1">{$order_values.PRODUCTS_QTY}&nbsp;x</div>
                        <div class="col-2 text-right">{$order_values.PRODUCTS_MODEL}{$order_values.PRODUCTS_ATTRIBUTES_MODEL}</div>
                        <div class="col-7">
                            <strong>{$order_values.PRODUCTS_NAME}</strong>
                            {if sizeof($order_values.PRODUCTS_ATTRIBUTES_ARRAY) > 0}
                                <ul class="mb-1 pl-4">
                                    {foreach key=a_data item=attrib_data from=$order_values.PRODUCTS_ATTRIBUTES_ARRAY}
                                        <li><strong>{$attrib_data.option}:</strong> {$attrib_data.value}</li>
                                    {/foreach}
                                </ul>
                            {/if}
                        </div>
                                            <div class="col-2">
                                                    {$order_values.PRODUCTS_LAGERORT}<!-- Lagerort Lieferschein-->
                                            </div>
                    </div>
                {/foreach}

    Gruss Stefan

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.743
    • Geschlecht:
    Re: Zusätzliches Datenfeld auf Lieferschein drucken
    Antwort #34 am: 18. August 2020, 16:37:53
    Da fehlt die Relation zur products_id des betroffenen Artikels.

    Mache mal in der /admin/includes/modules/order/skuOnPackingslip.php
    unten in der function order_data()
    aus dem
    Code: PHP  [Auswählen]
        $query = xtc_db_query("
          SELECT    p.products_lagerort
          FROM      "
    . TABLE_ORDERS_PRODUCTS . " op
          LEFT JOIN "
    . TABLE_PRODUCTS . " p ON op.products_id = p.products_id
          WHERE     op.orders_id = "
    . (int)$oID . "
        "
    );

    das
    Code: PHP  [Auswählen]
        $query = xtc_db_query("
          SELECT    p.products_lagerort
          FROM      "
    . TABLE_ORDERS_PRODUCTS . " op
          LEFT JOIN "
    . TABLE_PRODUCTS . " p ON op.products_id = p.products_id
          WHERE     op.orders_id = "
    . (int)$oID . "
          AND       op.products_id = "
    . (int)$order_data_values['products_id'] . "
        "
    );

    oder noch besser und performance-technisch schneller dass
    Code: PHP  [Auswählen]
        $query = xtc_db_query("
          SELECT    products_lagerort
          FROM      "
    . TABLE_PRODUCTS . "
          WHERE    products_id = "
    . (int)$order_data_values['products_id'] . "
        "
    );

    Gruß,
    noRiddle

    walkabout77

    • Mitglied
    • Beiträge: 235
    Re: Zusätzliches Datenfeld auf Lieferschein drucken
    Antwort #35 am: 18. August 2020, 22:07:10
    Wow super, Danke Dir vielmals. So funktioniert es nun problemlos :good:

    Ich habe die zweite Version eingebaut...

    Gruss Stefan
    9 Antworten
    4652 Aufrufe
    04. Februar 2014, 13:39:22 von web28
    3 Antworten
    2552 Aufrufe
    07. August 2013, 17:20:15 von sunfreak
    6 Antworten
    4479 Aufrufe
    19. Juli 2011, 10:25:38 von pc_helferlein
    1 Antworten
    1857 Aufrufe
    09. Februar 2014, 19:18:53 von Robin86