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: Artikelsortierung des Lieferscheins (print_packingslip.php)

    djslybo

    • Frisch an Board
    • Beiträge: 52
    • Geschlecht:
    Guten Abend ...

    Ich habe mich jetzt schon seit tagen dumm und dusselig gesucht , ob es die Möglichkeit gibt
    die Artikel der Bestellung in der print_packingslip.php nach bedarf zu sortieren.

    Ich habe viele Bestellungen die Teilweise über 10 Seiten Lang sind, und die print_packingslip.php wird so sortiert wie der Kunde die Artikel in den Warenkorb gelegt hat.

    Daher muss ich sehr oft immer in die selben Lagerboxen mehrmals greifen , da dem Kunden am ende noch was eingefallen ist  :-|

    Gibt es hierfür eine Möglichkeit , dieses zu Optimieren ?

    Gruß
    djslybo



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

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Artikelsortierung des Lieferscheins (print_packingslip.php)
    Antwort #1 am: 02. November 2012, 23:12:12
    Was heißt denn für dich "nach Bedarf sortieren"?

    Möchtest du das jedes Mal anders sortiert haben?

    Gruß
    Ronny

    djslybo

    • Frisch an Board
    • Beiträge: 52
    • Geschlecht:
    Re: Artikelsortierung des Lieferscheins (print_packingslip.php)
    Antwort #2 am: 02. November 2012, 23:29:13
    Nein nicht jedes mal anders.

    So das ich dieses einstellen kann, Artikelnummer , artikelname

    Gruß
    djslybo

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Artikelsortierung des Lieferscheins (print_packingslip.php)
    Antwort #3 am: 02. November 2012, 23:35:27
    Dafür müsste etwas eigenes geschrieben werden.

    Wenn es etwas festes sein soll, dann eben in der admin/includes/classes/order.php das SQL-Query erweitern.

    Im Bereich von function getOrderData($oID) { suche folgendes:
    Code: PHP  [Auswählen]
    WHERE orders_id='".(int) $oID."'";

    Ersetze mit:
    Code: PHP  [Auswählen]
    WHERE orders_id='".(int) $oID."'
    ORDER BY products_name ASC";

    Wahlweise kannst du dann auch ORDER BY products_model ASC nehmen.

    Gruß
    Ronny

    djslybo

    • Frisch an Board
    • Beiträge: 52
    • Geschlecht:
    Re: Artikelsortierung des Lieferscheins (print_packingslip.php)
    Antwort #4 am: 03. November 2012, 00:00:19
    Super , danke schön

    gruß
    djslybo :-B

    djslybo

    • Frisch an Board
    • Beiträge: 52
    • Geschlecht:
    Hallo

    muss hier nach langer zeit noch mals etwas nachfragen...

    Die Sortierung funzt soweit ja gut.
    Aber wenn die Artikel Attribute haben , wird die sortierung nicht vorgenommen.

    Kann mir jemand sagen wie ich dieses Hinbekommen kann.
    Die Hauptartikel haben bei mir keine Artikelnummer.

    Sondern nur die Attribute , da die Artikelnummer bei mir die Lagerbox ist.

    Q

    • Fördermitglied
    • Beiträge: 1.531
    Re: Artikelsortierung des Lieferscheins (print_packingslip.php)
    Antwort #6 am: 21. Dezember 2013, 22:18:59
    Der Trick klappt leider bei der orders.php nicht.  :-(

    Ich vermute diesen Teil hier kann man nicht dazu bewegen nach z.B. products_model zu sortieren?

    Code: PHP  [Auswählen]
            <?php
            for ($i = 0, $n = sizeof($order->products); $i < $n; $i ++) {
              echo '          <tr class="dataTableRow">'.PHP_EOL;
              echo '            <td class="dataTableContent" valign="top" align="right">'.$order->products[$i]['qty'].'&nbsp;x&nbsp;</td>'.PHP_EOL;
              echo '            <td class="dataTableContent" valign="top">'.PHP_EOL;
              echo '              <a href="'.HTTP_CATALOG_SERVER.DIR_WS_CATALOG.'product_info.php?products_id='.$order->products[$i]['id'].'" target="_blank">'.$order->products[$i]['name'].'</a>';
              if (isset($order->products[$i]['attributes']) && sizeof($order->products[$i]['attributes']) > 0) {
                for ($j = 0, $k = sizeof($order->products[$i]['attributes']); $j < $k; $j ++) {
                  echo '<br /><nobr><i>&nbsp; - '.$order->products[$i]['attributes'][$j]['option'].': '.$order->products[$i]['attributes'][$j]['value'].'</i></nobr> '; //web28- 2010-03-21 - format correction
                }
              }
              echo '            </td>'.PHP_EOL;
              echo '            <td class="dataTableContent" valign="top">';
              echo ($order->products[$i]['model'] != '') ? $order->products[$i]['model'] : '<br />';
              // attribute models
              if (isset($order->products[$i]['attributes']) && sizeof($order->products[$i]['attributes']) > 0) {
                for ($j = 0, $k = sizeof($order->products[$i]['attributes']); $j < $k; $j ++) {
                  $model = xtc_get_attributes_model($order->products[$i]['id'], $order->products[$i]['attributes'][$j]['value'],$order->products[$i]['attributes'][$j]['option'],$lang); //web28 Fix attribute model  language problem
                  echo !empty($model) ? $model.'<br />' : '<br />';
                }
              }
              echo '&nbsp;</td>'.PHP_EOL;
              echo '            <td class="dataTableContent" align="right" valign="top">'.format_price($order->products[$i]['price'], 1, $order->info['currency'], $order->products[$i]['allow_tax'], $order->products[$i]['tax']).'</td>'.PHP_EOL;
              if ($order->products[$i]['allow_tax'] == 1) {
                echo '            <td class="dataTableContent" align="right" valign="top">'.xtc_display_tax_value($order->products[$i]['tax']).'%</td>'.PHP_EOL;
                echo '            <td class="dataTableContent" align="right" valign="top"><b>'.format_price($order->products[$i]['price'], 1, $order->info['currency'], 0, 0).'</b></td>'.PHP_EOL;
              }
                echo '            <td class="dataTableContent" align="right" valign="top"><b>'.format_price(($order->products[$i]['final_price']), 1, $order->info['currency'], 0, 0).'</b></td>'.PHP_EOL;
                echo '          </tr>'.PHP_EOL;
            }
            ?>
    5 Antworten
    2820 Aufrufe
    01. April 2010, 08:22:38 von Tomcraft
    15 Antworten
    3964 Aufrufe
    23. September 2021, 13:01:18 von noRiddle (revilonetz)
    8 Antworten
    2432 Aufrufe
    21. Oktober 2018, 22:47:29 von Repo