Managed Server
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: Orders.php anpassen

    crewshop24

    • Fördermitglied
    • Beiträge: 79
    • Geschlecht:
    Orders.php anpassen
    am: 15. März 2018, 11:26:04
    Hallo Alle,

    ich suche verzweifelt die Datei, in der ich aus Inkl. 19% MwSt. zzgl. machen kann.

    Zwischensumme:    128,43 EUR
    Deutsche Post (Versand nach DE: (1 x 9.99 kg)):    7,85 EUR
    Summe, netto:    114,52 EUR
    Inkl. 19% MwSt. :    21,76 EUR
    Summe:    136,28 EUR

    Die Tipps bisher, welche ich in der Sufu gefunden habe, helfen nicht.

    Die Ausgabe soll beim Rechnungsdruck erscheinen. Meine Idee war jetzt in der orders.php bzw. /shop/lang/german/ zu suchen - denke mal die Spur ist warm.....aber nicht heiß (um mal das alte Topfschlagen zu bemühen).

    Für nen Tipp dankbar :-)

    VG
    easy
    crewhop24.com

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

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #1 am: 15. März 2018, 13:24:05
    Das "inkl. MwSt. 19%:" welches beim Rechnungsdruck angezeigt wird stammt aus der Datenbank-Tabelle 'orders_total' Spalte 'title'.

    Wenn Du "inkl." nur für den Rechnungsdruck aus Darstellungsgründen, denn ich nehme an Du verkaufst deine Ware inklusive Mehrwertsteuer, in "zzgl." ändern willst kannst Du in der Templatedatei 'templates/dein_templatete/admin/print_order.html' ca. Zeile 84 folgende Codezeile

    Code: XML  [Auswählen]
    <td class="ord_table_right">{$order_total_values.TITLE}</td>
     

    mit dieser ersetzen.

    Code: XML  [Auswählen]
    <td class="ord_table_right">{$order_total_values.TITLE|replace:'inkl.':'zzgl.'|replace:'incl.':'plus'}</td>
     

    Gruss
    Hanspeter

    crewshop24

    • Fördermitglied
    • Beiträge: 79
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #2 am: 16. März 2018, 12:09:42
    Hallo Hanspeter,

    danke für den Input.

    Hat aber leider nicht funktioniert.

    Der Code sieht bei mir etwas anders aus. In der tpl_modified konnte ich es ändern, aber nicht in der verwendeten tpl_modified_responsive

    Da sieht das so aus:

    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}
                      {if isset($INVOICE_NUMBER) && $INVOICE_NUMBER != '' }<br />
                       <strong>{#invoice_number#}</strong> {$INVOICE_NUMBER}<br />
                       <strong>{#invoice_date#}</strong> {$INVOICE_DATE}
                     {/if}
                     {if $vatID}<br /><strong>{#vatID#}</strong> {$vatID}{/if}
                   </p>
                   <p class="large">{#invoice#}</p>
                 </td>
                 <td width="1"><img src="{$logo_path}logo.gif" alt="{$store_name}" /></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>
          {if $COMMENTS}
          <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>
          {/if}
          {if count($PAYMENT_INFO) > 0}
          <tr>
            <td>
              <table style="border:1px solid;" width="100%" border="0" cellpadding="0" cellspacing="0">
                {foreach name=aussen item=data from=$PAYMENT_INFO}
                  <tr>
                    <td class="small" colspan="2">
                      <strong>{$data.title|stripslashes}</strong>
                    </td>
                  </tr>
                  {foreach name=aussen item=info from=$data.fields}
                    <tr>
                      <td class="small">{if $info.title != ''}{$info.title|stripslashes}{else}&nbsp;{/if}</td>
                      <td class="small">{if $info.field}{$info.field|stripslashes}{else}&nbsp;{/if}</td>
                    </tr>      
                  {/foreach}
                {/foreach}
              </table>
            </td>
          </tr>
          {/if}
        </table>
      </body>
    </html>

    Anbei auch ein Screenshot. Die Zahlen stimmen so eben nicht. Nach dem Netto-Betrag wird die MwSt. angezeigt, die Summe daraus ergibt logischerweise das Brutto. Inklusive ist da falsch.

    Danke & Grüße
    Easy

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #3 am: 16. März 2018, 12:17:25
    Dann erstze mal diese Zeile in dienem Code

    Code: XML  [Auswählen]
    {$order_total_values.TITLE}{$order_total_values.TEXT}
     

    mit dieser Zeile

    Code: XML  [Auswählen]
    {$order_total_values.TITLE|replace:'inkl.':'zzgl.'|replace:'incl.':'plus'}{$order_total_values.TEXT}
     

    Gruss
    Hanspeter

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #4 am: 16. März 2018, 12:33:37
    Das ersetzen von inkl. mit zzgl. ist in meinen Augen aber nicht zielführend, da meiner Meinung nach etwas im Shop falsch eingestellt ist, wenn die Bestellung mit der falschen Steuerberechnung zustande kommt.

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #5 am: 16. März 2018, 12:58:36
    Das etwas im Shop bezüglich Mehrwertsteuer falsch konfiguriert ist, ist natürlich nicht auszuschliessen, deshalb habe ich in meiner Antwort 1# auch folgendes geschrieben.

    Zitat
    Wenn Du "inkl." nur für den Rechnungsdruck aus Darstellungsgründen, denn ich nehme an Du verkaufst deine Ware inklusive Mehrwertsteuer, in "zzgl." ändern willst kannst Du in der Templatedatei 'templates/dein_templatete/admin/print_order.html' ...

    PS:
    Mit Darstellungsproblem meine ich, das in der Auflistung erst die Summe Netto, dann die Mehrwertsteuer mit dem Vorsatz "inkl" und dann die Summe angezeigt wird.

    Gruss
    Hanspeter

    crewshop24

    • Fördermitglied
    • Beiträge: 79
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #6 am: 17. März 2018, 10:16:30
    Das ersetzen von inkl. mit zzgl. ist in meinen Augen aber nicht zielführend, da meiner Meinung nach etwas im Shop falsch eingestellt ist, wenn die Bestellung mit der falschen Steuerberechnung zustande kommt.

    Der Shop berechnet das m. ME. schon alles richtig. Nur die Darstellung ist nicht korrekt. Das Beispiel zeigt es ja deutlich, dass inkl. nicht stimmt, sondern zzgl. erst die korrekte Brutto-Summe ergibt.

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #7 am: 17. März 2018, 10:20:47
    Zitat
    Der Shop berechnet das m. ME. schon alles richtig. Nur die Darstellung ist nicht korrekt. Das Beispiel zeigt es ja deutlich, dass inkl. nicht stimmt, sondern zzgl. erst die korrekte Brutto-Summe ergibt.

    Dann ist im Shop trotzdem etwas falsch eingestellt bezüglich der Steuerberechnung. Das Shopsystem kommt nicht ohne weiteres auf die Idee dort inkl. oder zzgl. hinzuschreiben, denn das ist landes- und kundengruppenabhängig. Somit schließt sich der Kreis, dass im Shop etwas falsch eingestellt ist.

    crewshop24

    • Fördermitglied
    • Beiträge: 79
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #8 am: 17. März 2018, 10:43:46
    @Modulfux

    Tja, was soll ich sagen...der Fux hatte recht!

    In den Kundengruppen im Backoffice liegt der Hase begraben.

    Preisanzeige im Shop
    Preis: Ja (1)

    Möchten Sie die Preise inklusive oder exklusive MwSt. anzeigen?
    Preise inkl. MwSt.: Ja (1)

    Falls "Preise inkl. MwSt." = "Ja", dann auf "Nein" setzen
    UST in Rechnung ausweisen: Nein (2)


    Hier liegt mein Verständnisfehler. Als Laie denkt man sich: oben habe ich ja Preis inkl. MwSt = JA also muss ich hier "NEIN" setzen. Steht ja da.

    Also in den Kundengruppen auf "JA" gesetzt und nun sieht es so aus:

    Zwischensumme:    9,99 EUR
    Deutsche Post:    4,90 EUR
    Inkl. 19% MwSt.:   2,38 EUR
    Summe:          14,89 EUR

    Danke für die Tipps!

    Schönes Wochenende
    [ Für Gäste sind keine Dateianhänge sichtbar ]

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #9 am: 17. März 2018, 10:46:13
    Siehst du, aber es freut mich, dass du den Fehler gefunden hast.

    Zitat
    Tja, was soll ich sagen...der Fux hatte recht!
    Bin eben nicht umsonst der Fux. :-P

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #10 am: 18. März 2018, 16:23:09
    Veto !

    ...
    Möchten Sie die Preise inklusive oder exklusive MwSt. anzeigen?
    Preise inkl. MwSt.: Ja (1)

    Falls "Preise inkl. MwSt." = "Ja", dann auf "Nein" setzen
    UST in Rechnung ausweisen: Nein (2)


    Hier liegt mein Verständnisfehler. Als Laie denkt man sich: oben habe ich ja Preis inkl. MwSt = JA also muss ich hier "NEIN" setzen. Steht ja da.
    ...

    Du hast es genau richtig verstanden.
    Bei Kundengruppen wie "Händler" u.Ä, also B2B, stellt man i.d.R. erstes auf "Nein" und zweites auf "Ja",
    ansonsten genau wie du's verstanden hast.

    "inkl." in "zzgl." ändern wäre ein richtiger "Faux Pas" gewesen, das ist schon alles richtig benannt.

    Ich tippe eher darauf, daß ein ot-Modul nicht installiert ist.
    Schau mal unter Backend => Module => Zusammenfassung ob ot_subtotal_no_tax und vor allem auch no_tax installiert und mit der richtigen Reihenfolge gesetzt sind.

    Und/oder:
    Schau mal was bei den relevanten Kundengruppen bei "MwSt. anzeigen ab Kaufbetrag
    Mindest-Kaufbetrag " eingetragen ist (standardmässig steht da 150).
    Zwar ist mir der Sinn dieses Features bislang verborgen geblieben, es hat jedoch einen Einfluß.

    Gruß,
    noRiddle

    crewshop24

    • Fördermitglied
    • Beiträge: 79
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #11 am: 19. März 2018, 09:20:30
    Hallo NoRiddle,

    anbei der Screenshot.

    - no_tax fehlt in der Tat (fehlt aber auch in den noch zu installierenden Modulen)
    - Mindestbestellbetrag bei allen auf 0€

    Grüße
    easy

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.990
    • Geschlecht:
    Re: Orders.php anpassen
    Antwort #12 am: 19. März 2018, 12:33:31
    Habe mich verschrieben, meinte ot_tax, nicht no_tax.
    Nach deinem Screenshot zu urteilen ist in der Zusammenfassung alles okay.
    Dann bn ich von Ferne überfragt was da bei dir los ist.

    Gruß,
    noRiddle

    webald

    • modified Team
    • Beiträge: 2.791
    Re: Orders.php anpassen
    Antwort #13 am: 19. März 2018, 14:39:42
    Das ist im Demoshop genauso. Wenn man keine Nettosumme ausgibt, dann paßt das doch eigentlich mit "inkl."

    Erst wenn man de netto-Summe mit anzeigen lässt, sieht es verwirrend aus. Einfach die Reihenfolge ändern und ot_tax nach ot_total plazieren und es passt wieder.
    Trade Republic - Provisionsfrei Aktien handeln
    22 Antworten
    8943 Aufrufe
    23. Februar 2015, 07:35:41 von webald
    0 Antworten
    2210 Aufrufe
    01. August 2011, 11:36:39 von TechnikOnkel
    1 Antworten
    1881 Aufrufe
    03. August 2013, 20:02:16 von YaVuZ
               
    anything