Templateshop - Eine große Auswahl an neuen und modernen Templates für die modified eCommerce Shopsoftware
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: Artikelgewicht in Rechnung/Lieferschein anzeigen

    Litschi

    • Fördermitglied
    • Beiträge: 38
    • Geschlecht:
    Artikelgewicht in Rechnung/Lieferschein anzeigen
    am: 25. Oktober 2011, 08:37:00
    Wie kann ich denn zusätzlich das Artikelgewicht in der "print_order.html" und "print_packingslip.html" mit ausgeben?

    Mit {$PRODUCTS_WEIGHT} habe ich bisher nichts erreicht...

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

    Litschi

    • Fördermitglied
    • Beiträge: 38
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #1 am: 25. Oktober 2011, 14:18:28
    OK, hier meine bisherige Umsetzung.
    In der Datei /admin/print_order.php folgendes suchen:

    Code: PHP  [Auswählen]
            // 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']."'");

    und ersetzen durch:

    Code: PHP  [Auswählen]
            // get products data
            $order_query=xtc_db_query("SELECT
                                            op.products_id,
                                            op.orders_products_id,
                                            op.products_model,
                                            op.products_name,
                                            op.final_price,
                                            op.products_quantity,
                                            p.products_weight
                                   FROM "
    .TABLE_ORDERS_PRODUCTS." op
                                    JOIN "
    .TABLE_PRODUCTS." p ON op.products_id = p.products_id
                                 WHERE op.orders_id='"
    .(int)$_GET['oID']."'");

    dann folgendes suchen:

    Code: PHP  [Auswählen]
    $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']);

    und ersetzen durch:

    Code: PHP  [Auswählen]
            $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_WEIGHT' => $order_data_values['products_weight'],
                            'PRODUCTS_QTY' => $order_data_values['products_quantity']);

    Nun kann man in der Datei /templates/[templatename]/admin/print_order.html
    das Artikelgewicht mit {$order_values.PRODUCTS_WEIGHT} anzeigen.

    Mit Lieferscheinen kann man genauso verfahren, hier sind folgende Dateien anzupassen.
    "/admin/print_packingslip.php"
    "/templates/[templatename]/admin/print_packingslip.html"

    Achtung: Ändert sich das Gewicht durch Artikel Attribute, wird das hier nicht berücksichtigt.

    Vor einer Änderung bitte immer ein Backup machen, ich übernehme keine Verantwortung für irgendwelche Schäden.
    Getestet mit Version modified eCommerce Shopsoftware 1.05 SP1a

    Viel Spaß damit,
    Litschi

    hendrik

    • Experte
    • Beiträge: 2.038
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #2 am: 25. Oktober 2011, 14:41:46
    Ist schon soweit korrekt deine Anpassung (mit den Augen überflogen). Auch noch hinzufügen muß man, daß das nur funktioniert solange sich der Artikel noch in der Artikeldatenbank befindet. Wird der Artikel gelöscht, funktioniert der Rechnungsdruck überhaupt nicht mehr.

    Rechnungen und Lieferscheine (nach-)drucken für Bestellungen deren Artikel nicht mehr im vollständig im Artikelstamm vorhanden sind geht nicht mehr. Wenn das erhalten bleiben soll, müsstest du die Tabelle orders_products um eine Gewichtsangabe erweitern + entspr. den Bestellprozess. Dann kannst du das Gewicht ohne Querverweis auf die Artikel-DB heraus ziehen.

    Gruß
    Hen

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #3 am: 25. Oktober 2011, 14:43:16
    Ich war mal so frei und habe die SQL Anweisung besser anders geschrieben, dennoch bleibt das Problem das Hendrik angesprochen hat bestehen.

    Gruss Gerhard

    Litschi

    • Fördermitglied
    • Beiträge: 38
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #4 am: 25. Oktober 2011, 15:03:37
    Danke das ist Teamwork. :-)
    Das mit dem Artikel löschen habe ich gerade mal getestet. Die gelöschten Artikel werden einfach nicht mehr gelistet, aber die Summe stimmt noch...

    [ Für Gäste sind keine Dateianhänge sichtbar ]

    [EDIT Tomcraft 25.10.2011: Full-Quote entfernt, siehe: FAQ: Full-Quotes und Groß-/Kleinschreibung - mit anderen Worten Netiquette!]

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #5 am: 25. Oktober 2011, 15:40:40
    aber auch das lässt sich lösen.

    die SQL Abfrage muss dann so aussehen:

    Code: PHP  [Auswählen]
                // get products data
                $order_query=xtc_db_query("SELECT
                                                op.products_id,
                                                op.orders_products_id,
                                                op.products_model,
                                                op.products_name,
                                                op.final_price,
                                                op.products_quantity,
                                                p.products_weight
                                       FROM "
    .TABLE_ORDERS_PRODUCTS." op
                                 LEFT JOIN "
    .TABLE_PRODUCTS." p ON op.products_id = p.products_id
                                     WHERE op.orders_id='"
    .(int)$_GET['oID']."'");

    damit sollte dann einfach das Produkt Gewicht nicht mehr verfügbar sein wenn der Artikel gelöscht wurde.

    Litschi

    • Fördermitglied
    • Beiträge: 38
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #6 am: 25. Oktober 2011, 17:23:59
    Funktioniert perfekt!
    Super Sache. Danke,
    Litschi

    arno_nuehm

    • Mitglied
    • Beiträge: 102
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #7 am: 09. August 2012, 14:52:16
    Lösung für SP1.5d ist etwas anders:
    Änderungen in der admin\includes\classes\order.php vornehmen, NICHT in der admin\print_order.php .
    Dann klappts auch in SP1.5d. :-)

    ARS

    • Fördermitglied
    • Beiträge: 345
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #8 am: 25. September 2013, 11:29:31
    Hallo zusammen,

    ich häng mich mal hier dran: Ich habe die Artikelgewichte so wie es hier steht auf dem Lieferschein. 2 Fragen dazu:

    1) Wie bekomme ich es hin, dass ich ein Feld "Gesamtgewicht" habe, also das alle Gewichte zusammengezählt werden und unterhalb angezeigt - geht das überhaupt?

    2) Wenn ich von einem Artikel mehrere Stück habe, dann multipliziert sich das Gewicht auf dem Lieferschein entsprechend, sondern zeigt immer das Gewicht von 1 Artikel an. - Jemand eine Idee?

    Danke schonmal im voraus allen Helfern!

    web28

    • modified Team
    • Beiträge: 9.404
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #9 am: 25. September 2013, 13:15:16
    Dei heir vorgestellten Lösungen sind nur Notlösungen. Die Artikel-und Attributgewichte müssen bei der Bestellung in die entsprechenden Datenbankfelder gespeichert werden. Ich habe dafür ein Ticket erstellt.

    ARS

    • Fördermitglied
    • Beiträge: 345
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #10 am: 25. September 2013, 15:37:05
    Super ... dank dir fürs Ticket. Also wenn ich es richtig verstehe, dann müssen die Gewichte schon bei der Bestellung zusammengezählt werden - müsste ja schon vorhanden sein, da man ja Versandkosten nach Gewichten eingeben kann.
    Das Ergebnis daraus in die order Tabelle speichern und dann die packingslip.php etc. so anpassen, dass dort der Wert ausgelesen wird beim Aufruf. So stell ich mir das zumindest theoretisch vor ......

    sunfreak

    • Fördermitglied
    • Beiträge: 97
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #11 am: 25. September 2013, 17:02:41
    ...dann müssen die Gewichte schon bei der Bestellung zusammengezählt werden - müsste ja schon vorhanden sein, da man ja Versandkosten nach Gewichten eingeben kann.
    Das Ergebnis daraus in die order Tabelle speichern und dann die packingslip.php etc. so anpassen, dass dort der Wert ausgelesen wird beim Aufruf. So stell ich mir das zumindest theoretisch vor ......

    Wollte nur mal nachfragen damit ich es auch verstehe:
    Egal wofür ich es brauche (Lieferschein/AB, Bestätigung/Rechnung) - Man kann könnte doch zur jeweiligen Laufzeit immer (Bestell)Menge * Einzegewicht (Aus TABLE_PRODUCTS) pro Position nehmen, die Positionswerte in einer Laufzeitvariablen aufaddieren und dann irgendwo anzeigen/drucken.

    In der DB zusätzlich speichern wäre doch nur dann nötig (TABLE_ORDERS_PRODUCTS) wenn der Artikel zwischenzeitlich gelöscht werden würde. Aber auch da würde ich doch das Einzelgewicht pro Artikel speichern und dann wieder Menge*Einzelgewicht machen wenn ich es brauche. Ist ja besser wenn sich an den Mengen noch was ändert. Auf jeden Fall ist man flexiebler. Oder?

    Gruß
    Frank

    ARS

    • Fördermitglied
    • Beiträge: 345
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #12 am: 25. September 2013, 17:21:21
    Also das aufaddieren müsste doch eigentlich schon im Warenkorb stattfinden, oder lieg ich da falsch? Wenn jemand seine Versandkosten nach Artikelgewicht definiert, dann müsste beim "in den Warenkorb legen" ja eigentlich das Gewicht * Anzahl schon irgendwo gespeichert werden (in der Session?), denn sonst habe ich am Ende ja keine Grundlage, die Versandkosten zu errechnen.
    Das Ergebnis, dachte ich mir, müsste irgendwo - ich denke in der order_details Tabelle - gespeichert werden.

    Alternativ dachte ich mir beim Lieferscheindruck, das Gewicht aus der products_data auslesen, zusammaddieren und ausgeben. Oder hab ich da nen Denkfehler  :-?

    Das Artikelgewicht wird ja angezeigt, mit der Variablen {$order_values.PRODUCTS_WEIGHT}. Was eben nicht passiert, dass Bestellmenge XYZ * {$order_values.PRODUCTS_WEIGHT} angezeigt wird und es kein Gesamtgewicht gibt.

    ARS

    • Fördermitglied
    • Beiträge: 345
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #13 am: 07. Oktober 2013, 08:02:27
    Hallo zusammen,

    bin bei diesem Thema leider immer noch nicht weiter. Bräuchte da wirklich Hilfe :-(

    Viele grüße

    RSAdmin

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: Artikelgewicht in Rechnung/Lieferschein anzeigen
    Antwort #14 am: 07. Oktober 2013, 09:05:31
    Hallo,

    was wird erst in der kommenden Version möglich sein, da hier das Gewicht auch in der orders Tabelle gespeichert werden muss.

    Gruss Gerhard
    Shop Hosting
    4 Antworten
    1549 Aufrufe
    31. Oktober 2019, 23:29:13 von hpzeller
    5 Antworten
    3276 Aufrufe
    30. Juni 2012, 06:39:54 von diz
    3 Antworten
    4870 Aufrufe
    09. Oktober 2013, 15:33:09 von kaisa
               
    anything