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: Rechnung nach Artikelnummer sortieren

    Maxi

    • Neu im Forum
    • Beiträge: 7
    Rechnung nach Artikelnummer sortieren
    am: 11. Mai 2017, 09:44:46
    Guten Tag,

    derzeit ist es bei uns in der Rechnung nicht nach Artikelnummern sortiert.
    Ich würde diese gerne sortiert haben, finde allerdings keine passende Lösung dazu.
    So soll es z.B. aussehen :
    AT-123
    BH-61
    3331
    5755
    Also zuerst Alphabetisch und danach nach zahlen aufsteigend sortiert.

    Mein Inhalt der /html/shop/templates/xtc5/admin/print_order.html :
    Code: XML  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="print_order"}
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>{#title#} {$oID}</title>
        <meta http-equiv="Content-Type" content="text/html; charset={$charset}">
        <style type="text/css">
        {literal}
        body {font-family: Verdana, Arial, Helvetica, sans-serif;}
        .small {font-size: 0.6em;}
        .normal {font-size: 0.8em;}
        .large {font-size: 1em; font-weight:bold;}
        td .border {border-right: 2px solid; border-bottom: 2px solid; border-color: #fff;}
        {/literal}
        </style>
      </head>
      <body onload="window.print()">
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td>
              <table width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td>
                    <p>&nbsp;</p>
                    <p>&nbsp;</p>
                    <p class="small" style="text-decoration:underline;">{$store_name}</p>
                    <p class="normal">{$address_label_customer}</p>
                    <p>&nbsp;</p>
                    <p class="small">
                      {if $csID}<strong>{#csID#}</strong> {$csID}<br />{/if}
                      <strong>{#payment#}</strong> {$PAYMENT_METHOD}<br />
                      <strong>{#order#}</strong> {$oID}<br />
                      <strong>{#date#}</strong> {$DATE}<br />                  
                    </p>
                    <p class="large">{#invoice#}</p>
                  </td>
                  <td width="1"><img src="{$logo_path}logo.gif" alt=""></td>
                </tr>
              </table>
              <br />
              <table class="small" style="border-top:1px solid; border-bottom:1px solid;" width="100%" border="0">
                <tr bgcolor="#f1f1f1">
                  <td width="50%">
                    <p><strong>{#shipping_address#}</strong></p>
                  </td>
                  <td>
                    <p><strong>{if $address_label_payment}{#payment_address#}{/if}</strong></p>
                  </td>
                </tr>
                <tr>
                  <td>{$address_label_shipping}</td>
                  <td>{$address_label_payment}</td>
                </tr>
              </table>
              <p>&nbsp;</p>
            </td>
          </tr>
        </table>
        <table style="border-bottom:1px solid;" width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td class="small"><strong>{#heading_products#}</strong></td>
          </tr>
          <tr>
            <td>
              <table class="small" width="100%" border="0" cellpadding="3" cellspacing="0" bgcolor="f1f1f1">
                <tr>
                  <td colspan="2" class="border"><div align="center"><strong>{#head_units#}</strong></div></td>
                  <td class="border"><strong>{#head_products#}</strong></td>
                  <td class="border"><strong>{#head_artnr#}</strong></td>
                  <td class="border" width="150"><div align="right"><strong>{#head_single_price#}</strong></div></td>
                  <td class="border" width="150"><div align="right"><strong>{#head_price#}</strong></div></td>
                </tr>
              {foreach name=aussen item=order_values from=$order_data}
                <tr>
                  <td width="20" class="border"><div align="center">{$order_values.PRODUCTS_QTY}</div></td>
                  <td width="20" class="border"><div align="center">x</div></td>
                  <td class="border"><strong>{$order_values.PRODUCTS_NAME}</strong>
                  {if ACTIVATE_SHIPPING_STATUS=='true'}
                    {if $order_values.PRODUCTS_SHIPPING_TIME neq ''}<br />{#text_shippingtime#} {$order_values.PRODUCTS_SHIPPING_TIME}
                    {/if}
                  {/if}<br /><em>{$order_values.PRODUCTS_ATTRIBUTES}</em></td>
                  <td class="border">{$order_values.PRODUCTS_MODEL}<em>{$order_values.PRODUCTS_ATTRIBUTES_MODEL}</em></td>
                  <td width="150" class="border"><div align="right">{$order_values.PRODUCTS_SINGLE_PRICE}</div></td>
                  <td width="150" class="border"><div align="right">{$order_values.PRODUCTS_PRICE}</div></td>
                </tr>
              {/foreach}
              </table>
            </td>
          </tr>
        </table>
        <table width="100%" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td nowrap>
              <table width="100%" border="0" cellpadding="3" cellspacing="0">
                {foreach name=aussen item=order_total_values from=$order_total}
                  <tr>
                    <td nowrap width="100%" class="small">
                      <div align="right">
                        {$order_total_values.TITLE}{$order_total_values.TEXT}
                      </div>
                    </td>
                  </tr>
                {/foreach}
              </table>
            </td>
          </tr>
          <tr>
            <td>
              <table style="border-bottom:1px solid;" width="100%" border="0" cellpadding="0" cellspacing="0">
                <tr>
                  <td class="small">
                    <br /><br /><strong>{#comments#}</strong> {$COMMENTS}
                  </td>
                </tr>
              </table>
            </td>
          </tr>
        </table>
      </body>
    </html>
     

    Über eure Antworten würde ich mehr sehr freuen.

    MfG, Maxi

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

    Q

    • Fördermitglied
    • Beiträge: 1.542
    Re: Rechnung nach Artikelnummer sortieren
    Antwort #1 am: 11. Mai 2017, 13:02:37
    Du must eine Datei php-Datei anpassen. Muesste die orders.php im classes ordner sein, oder seit 2.0 sind teile "ausgelagert" und in einer extra Datei geregelt. Eine SQL query soweit ich das noch im Kopf habe muss da ergaenzt warden.

     Ich komme von hier nicht auf die Daten. Aber setze du da mal an. Ich habe das mal angepasst, damit die Bestellung dach ArtNr. sortiert ausgegeben wird und die Artikel leichter kommisioniert werden koennen.

    Wenn ich die Tage mal mehr Zeit habe und die Loesung noch nicht gefunden wurde, schaue ich mal nach wie und wo ich das umgesetzt hatte.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Rechnung nach Artikelnummer sortieren
    Antwort #2 am: 11. Mai 2017, 14:31:58
    Hallo Maxi,

    in 'includes/classes order.php' ca. Zeile 287 folgenden Code

    Code: PHP  [Auswählen]
          $order_query = "SELECT *
                            FROM "
    .TABLE_ORDERS_PRODUCTS."
                           WHERE orders_id='"
    .(int) $oID."'";
     

    mit diesem ersetzen

    Code: PHP  [Auswählen]
          $order_query = "SELECT *
                            FROM "
    .TABLE_ORDERS_PRODUCTS."
                           WHERE orders_id='"
    .(int) $oID."'
                           ORDER BY LPAD(products_model, 64, '0')"
    ;
     

    Danach sollte nach Artikelnummern sortiert werden  und zwar Zahlen vor Buchstaben.

    Gruss
    Hanspeter

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Rechnung nach Artikelnummer sortieren
    Antwort #3 am: 11. Mai 2017, 15:09:11
    Nachtrag:
    Obiger Vorschlag ist für einen 1.06er Shop gedacht.

    Gruss
    Hanspeter

    Q

    • Fördermitglied
    • Beiträge: 1.542
    Re: Rechnung nach Artikelnummer sortieren
    Antwort #4 am: 11. Mai 2017, 20:31:52
    Für mich als Nichtprofi. Was ist denn der Unterschied zwischen

    Code: PHP  [Auswählen]
    ORDER BY LPAD(products_model, 64, '0')";

    und
    Code: PHP  [Auswählen]
    ORDER BY  products_model)";
    ?

    Neuerer Syntax?

    Maxi

    • Neu im Forum
    • Beiträge: 7
    Re: Rechnung nach Artikelnummer sortieren
    Antwort #5 am: 16. Mai 2017, 15:04:45
    Habe es nun den Codeschnippsel kopiert und es ausgetauscht. Die Version ist auch die ,welche du angegeben hast. Er sortiert es nun anders, aber auf jeden Fall nicht nach der Artikelnummer.
    Weiß jemand, was ich nun machen kann ?

    MfG, Maxi
    7 Antworten
    3216 Aufrufe
    08. Oktober 2014, 12:04:23 von adiebler
    6 Antworten
    4880 Aufrufe
    20. März 2012, 00:56:52 von dernix
    5 Antworten
    1090 Aufrufe
    16. Oktober 2019, 18:26:44 von parrotsnature
    5 Antworten
    3860 Aufrufe
    23. Oktober 2012, 05:56:45 von mdesign
               
    anything