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: Attribut EAN in print_packingslip.html ausgeben?

    mannoo

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Attribut EAN in print_packingslip.html ausgeben?
    am: 16. September 2021, 15:31:21
    Hallo,

    ich würde gerne in der print_packingslip.html die Attribut EAN (attributes_ean) ausgeben.

    Hat jemand eine Anleitung wie man das in der Shopversion 2.0.5.1 umsetzen kann?

    MfG
    mannoo

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

    mannoo

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #1 am: 20. September 2021, 12:29:28
    Hat echt keiner eine Idee?

    Blackseven

    • Neu im Forum
    • Beiträge: 5
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #2 am: 21. September 2021, 08:33:28
    Hallo, mich würde so etwas ähnliches Interessieren und habe etwas Experimentiert. Komme aber auch nicht weiter...

    Eventuell hilft dir folgendes: https://www.modified-shop.org/forum/index.php?topic=13931.msg373408#msg373408

    Ich versuche für unser Lager eine Druckbare Liste zu erstellen, ähnlich der Packliste. Hier sollte aber zusätzlich  der Lagerstand der einzelnen Attribute ausgegeben werden.

    Mit dem Oben genannten Klassenerweiterungsmodul "Zusätzliches Datenfeld auf Lieferschein drucken" steht {$order_values.PRODUCTS_LAGERORT} in der Datei  print_packingslip.html zur Verfügung.

    Ich bekomme es aber nicht hin es so umzuschreiben, dass attributes_stock ausgegeben wird.

    Wo muss ich Änderungen vornehmen, damit in der Tabelle orders_products_attributes die attributes_stock integriert wird. Dann müsste doch {$order_values.ATTRIBUTES_STOCK} sich umsetzen lassen.

    Ich wäre für jeden hilfreichen Hinweis sehr dankbar.

    Gruß
    Blackseven

    karsta.de

    • Experte
    • Beiträge: 3.080
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #3 am: 21. September 2021, 10:20:27
    @Blackseven
    Hast du dir mal Admin > Katalog > Lager Bericht angesehen?

    @mannoo
    Mit dieser updatesicheren Klassenerweiterung sollte das gelingen:
    Bestellklasse Erweiterung fuer Attribut EAN

    BG Karsta

    Blackseven

    • Neu im Forum
    • Beiträge: 5
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #4 am: 21. September 2021, 10:54:52
    Hallo Karsta,

    ja habe ich, aber bringt mir leider nichts!

    Es wird eine Liste für die Zuteilung der Bestellungen benötigt, ähnlich des Lieferscheines. Ich brauche auf unserer Packliste die Anzahl der Attribute Lagerstände. Aktuell muss der Lagerarbeiter für die Vorbereitung, manuel die Attribute für jede Bestellung prüfen. Würden es auf der Liste stehen spart das enorm an Zeit.

    LG

    karsta.de

    • Experte
    • Beiträge: 3.080
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #5 am: 21. September 2021, 11:58:49
    Das wird sich wohl ein bisschen schwierig gestalten, denn wenn du den Bestellzettel ausdruckst, wurden auf jeden Fall schon die Attribute aus dieser Bestellung vom Bestand abgezogen.
    Wenn man so was will, sollte man in jedem Fall mit einer WAWI arbeiten.

    BG Karsta

    Blackseven

    • Neu im Forum
    • Beiträge: 5
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #6 am: 21. September 2021, 15:49:00
    Vielen Dank für die Info das habe ich nicht bedacht!

    LG

    karsta.de

    • Experte
    • Beiträge: 3.080
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #7 am: 22. September 2021, 08:41:52
    Was willst du eigentlich damit erreichen? Es gibt doch inzwischen im Admin > Konfiguration > Lagerverwaltungsoptionen eine Menge Einstellungsmöglichkeiten nicht über den Attributebestand zu verkaufen. Mit CSS kann du auch das ausverkaufte Attribut für Kunden ausblenden lassen.

    BG Karsta

    [Edit]
    Sorry, meinte nicht mit CSS, sondern mittels Bestandsabfrage ausblenden.

    Blackseven

    • Neu im Forum
    • Beiträge: 5
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #8 am: 22. September 2021, 09:06:24
    Mir geht es rein um eine Packliste für unseren Versand. Aktuell erhaltet der Lagerarbeiter den Lieferschein und muss anhand diesen jedes Attribut auf Verfügbarkeit prüfen. Um das zu vereinfachen hätte ich gerne den Lagerstand angegeben.

    Eventuell kann man eine anderes Feld missbrauchen und dort den Lagerstand angeben. Ich finde bestimmt noch eine Lösung.

    SG

    karsta.de

    • Experte
    • Beiträge: 3.080
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #9 am: 22. September 2021, 09:11:00
    Wenn der korrekte Lagerbestand des Attributes hinterlegt wurde, braucht niemand den Bestand prüfen. Das übernimmt, bei konkreten Einstellungen, das Shopsystem.

    BG Karsta

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.742
    • Geschlecht:
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #10 am: 22. September 2021, 16:09:49
    @Blackseven
    Nur wenn du im Backend Konfiguration => Lagerverwaltungs Optionen => "Überprüfen des Artikelattribut Bestandes" auf 'Ja' schaltest und die Bestände auch gepflegt werden macht das was du möchtest Sinn.
    Wenn es Kombinationen* gibt geht es gar nicht.
    Hole dir in einer Klassenerweiterung, wie die bereits von dir angesehene für die EAN der Attribute, den Lagerbestand, indem du in der Methode order_data_attributes() eine Query auf die DB-Tabelle products_attributes einbaust, welche sich attributes_stock holt. Die Query muß in der Condition so etwas haben
    Code: SQL  [Auswählen]
     "....WHERE options_id = ".$attributes_data_values['orders_products_options_id']."
            AND options_values_id = "
    .$attributes_data_values['orders_products_options_values_id']

    und das Ergebnis ordnest du einem Array-Key zu, z.B.
    Code: SQL  [Auswählen]
    $attributes_array['attr_stock'] = $DEINE_ARRAY_VARIABLE['attributes_stock'];

    worauf du im Lieferschein-Template dann mittels $attrib_data.attr_stock zugreifen kannst.

    Gruß,
    noRiddle

    *
    Zur Erklärung was Kombinationen betrifft.:
    Du hast z.B. T-Shirts in diversen Farben und Größen.
    L in rot gibt es noch, L in schwarz nicht mehr.
    Was willst du nun an Bestand bei L eintragen ?

    mannoo

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #11 am: 23. September 2021, 08:32:23
    @karsta.de

    Vielen Dank für den Link zur Erweiterung!

    Ich habe die Klassenerweiterung installiert und in der print_packingslip.html eingefügt. Jedoch scheint {$order_values.PRODUCTS_ATTRIBUTES_EAN} in der print_packingslip.html dennoch nicht zur Verfügung zu stehen.

    SG
    Mannoo

    karsta.de

    • Experte
    • Beiträge: 3.080
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #12 am: 23. September 2021, 09:17:08
    Ich habe es selbst für den Lieferschein in einem Shop eingebaut und es funktioniert. Wenn ich die Klassenerweiterung "off" schalte, wird die Attribute EAN nicht ausgegeben, ist sie "on" wird diese angezeigt.
    Wie sieht denn dein Lieferschein aus, vielleicht hängst du den hier mal mit an.

    BG Karsta

    mannoo

    • Frisch an Board
    • Beiträge: 76
    • Geschlecht:
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #13 am: 23. September 2021, 09:25:13
    Ich habe den COD nach  {$order_values.PRODUCTS_ATTRIBUTES_MODEL}  eingefügt.

    Sollte doch passen oder?

    Hier meine print_packingslip.html:
     
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="print_order"}
    <!DOCTYPE html>
    <html>
    <head>
            <meta charset="{$charset}" />
            <title>{#title#} {$oID}</title>
            <meta name="robots" content="noindex, nofollow, noodp" />
            <base href="{$base_href}" />
            <link rel="stylesheet" type="text/css" href="{$tpl_path}css/print.css" />
            <script src="{$tpl_path}javascript/jquery.min.js" type="text/javascript"></script>
            <script type="text/javascript">
                    {literal}
                    $(document).ready(function(){
                            window.focus();
                            window.print();
                    });
                    {/literal}
            </script>
    </head>
    <body class="popupprint">
            <div class="printwrap_admin clearfix">
                    <div class="clearfix">
                            <div class="printColumsLeft">
                                    <p class="underline">{$ADDRESS_SMALL}</p>
                                    <div style="padding-left:15px;">{$address_label_customer}</div>
                                    <div class="print_small" style="margin-top:50px;">
                                            {if $csID}<strong>{#csID#}</strong> {$csID}<br />{/if}
                                            <strong>{#payment#}</strong> {$PAYMENT_METHOD}<br />
                                            <strong>{#order#}</strong> {$oID}<br />
                                            <strong>{#date#}</strong> {$DATE}
                                            {if $vatID}<br /><strong>{#vatID#}</strong> {$vatID}{/if}
                                    </div>
                            </div>
                            <div class="printColumsRight">
                                    <div class="printlogo_admin"><img src="{$tpl_path}img/logo.gif" alt="{$smarty.const.STORE_NAME}" /></div>
                                    <div class="print_small" style="font-size:11px; line-height:15px;">{$ADDRESS_LARGE}</div>
                            </div>
                    </div>
                    <div class="print_big">{#packingslip#}</div>
                    <div class="hr_15"></div>
                    <div class="clearfix">
                            <div class="printColumsLeft">
                                    <strong>{if isset($SHIPPING_CLASS) && strstr($SHIPPING_CLASS, 'selfpickup')}{#pickup_address#}{else}{#shipping_address#}{/if}</strong><br />{$address_label_shipping}
                            </div>
                            <div class="printColumsRight">
                                    {if $address_label_payment}<strong>{#payment_address#}</strong>{/if}<br />{$address_label_payment}
                            </div>
                    </div>
                    <br />
                    <div class="clearfix">
                            <table class="order_table">
                                    <tr class="headerrow">
                                            <td class="ord_table_left">{#head_units#}</td>
                                            <td class="ord_table_left">{#head_products#}</td>
                                            <td class="ord_table_right">{#head_artnr#}</td>
                                    </tr>
                                    {foreach name=aussen item=order_values from=$order_data}
                                            <tr class="mainrow">
                                                    <td class="ord_table_left ord_width40">{$order_values.PRODUCTS_QTY}&nbsp;x</td>
                                                    <td class="ord_table_left">
                                                            <strong>{$order_values.PRODUCTS_NAME}</strong>
                                                            {if sizeof($order_values.PRODUCTS_ATTRIBUTES_ARRAY) > 0}
                                                                    <ul class="attributes_list">
                                                                    {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}
                                                    </td>
                                                    <td class="ord_table_right ord_width120">{$order_values.PRODUCTS_MODEL} {$order_values.PRODUCTS_ATTRIBUTES_MODEL} {$order_values.PRODUCTS_ATTRIBUTES_EAN}</td>
                                            </tr>
                                    {/foreach}
                            </table>
                    </div>
                    <div class="hr_5"></div>
                    {if $COMMENTS}
                            <br /><br />
                            <div class="print_small">
                                    <strong>{#comments#}</strong><br />
                                    {$COMMENTS}
                            </div>
                    {/if}
            </div>
    </body>
    </html>

    karsta.de

    • Experte
    • Beiträge: 3.080
    Re: Attribut EAN in print_packingslip.html ausgeben?
    Antwort #14 am: 23. September 2021, 09:38:14
    Hm, sollte so korrekt sein. Ich schaue noch einmal in meinen Unterlagen, ob ich da dann doch noch was anderes geändert hatte.

    BG Karsta

    [EDIT]
    Habe jetzt mal die Klassenenerweiterung in einen ganz neu aufgesetzten Shop, ohne irgendwelche zusätzlichen Module und Erweiterungen, installiert. Bei mir wird korrekt die EAN des gekauften Attributes auf meinem Lieferschein ausgegeben.

    Vielleicht musst du mal den Cache deines Browsers löschen bzw. Strg F5 drücken, da die meisten Browser inzwischen alles cachen.
    0 Antworten
    2174 Aufrufe
    16. Dezember 2011, 16:47:22 von wiitool4you
    8 Antworten
    2360 Aufrufe
    21. Oktober 2018, 22:47:29 von Repo
    3 Antworten
    3001 Aufrufe
    18. Juli 2012, 10:50:29 von misterwong