arcadeclassic Posted July 11, 2023 Share Posted July 11, 2023 Hallo zusammen, dieser Post bezieht sich auf 2 Fragen. Ich habe ein Update auf 1.7.8.9 gemacht und wieder das Problem das der Hinweis für Rechnungen im "nicht EU Ausland" weg ist. Mein letzter Eintrag war in der /pdf/invoice.tax-tab.tpl nach der Anleitung von rictools. Da sich nach dem Update die invoice.tax-tab.tpl wohl wieder grundlegend geändert hat hier die erste Frage: Ist noch diese Datei dafür zuständig (wenn ja wo muss ich was eintragen) oder hat sich das mit dem Update geändert? Die zweite Frage: Gibtes denn keine Möglichkeit wie beim Template, Anpassungen so zu "hinterlegen" das bei einem Update nicht wieder alles weg ist. Ich trau mich bei Prestashop schon gar kein Update mehr zu machen weil danach, es mag subjektiv sein, die Arbeit insofern losgeht um zu schauen was ist noch da und wieviel hat sich verändert. Mein Eintrag bei der "alten" Version: {if $tax_exempt} <tr> <td><div style = "font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td> </tr> {else} {if isset($is_order_slip) && $is_order_slip} {if ((($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0))} <tr> <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {else} {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)} <tr> <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {/if} {/if} Vielen Dank liebe Prestashop Gemeinde. Grüße Christian Link to comment Share on other sites More sharing options...
Nickz Posted July 11, 2023 Share Posted July 11, 2023 56 minutes ago, arcadeclassic said: Ist noch diese Datei dafür zuständig (wenn ja wo muss ich was eintragen) oder hat sich das mit dem Update geändert? Wahrscheinlich ist sie überschrieben worden. Man rät den Leuten bei Modifizierungen die Dateien abzuspeichern um sie nach Update wieder einsetzen zu können. Dabei wird auch die Originaldatei vor dem hochladen umbenannt, mit _old zum Beispiel. Dann lädt man die Backup Datei hoch, und wenn dann alles läuft kann man die überflüßige Datei löschen. Erst nach ein paar Wochen damit nicht irgendwann doch noch ein Fehler auftritt . Link to comment Share on other sites More sharing options...
rictools Posted July 11, 2023 Share Posted July 11, 2023 vor 3 Stunden schrieb arcadeclassic: Da sich nach dem Update die invoice.tax-tab.tpl wohl wieder grundlegend geändert hat ... Hast du denn geprüft ob das wirklich der Fall ist? Eigentlich ist es ja eher unwahrscheinlich, daß es innerhalb einer Hauptversionsreihe da grundsätzliche Änderungen gibt (und wenn, dann sicher nur sehr selten). Link to comment Share on other sites More sharing options...
Kaziii Posted January 25 Share Posted January 25 (edited) Hallo, ich habe das bei mir eingefügt und es funktioniert auch sehr gut. Allerdings habe ich jetzt das Problem sobald es eine 0,00€ Rechnung gibt, wird der Text auch angezeigt. Hat da jemand eine Lösung? Edited January 25 by Kaziii fehler (see edit history) Link to comment Share on other sites More sharing options...
rictools Posted January 26 Share Posted January 26 Du kannst {if ($order_invoice->total_paid_tax_incl || 0)} an den Anfang des Bereichs und ein weiteres {/if} ans Ende setzen. Link to comment Share on other sites More sharing options...
Kaziii Posted January 26 Share Posted January 26 Vielen Dank. Ich habe den code wie folgt geändert. Bei den 0er Rechnungen zeigt er es jetzt richtig an, nimmt es aber bei der Ausfuhrlieferung raus. {if $tax_exempt} {if ($order_invoice->total_paid_tax_incl || 0)} <tr> <td><div style = "font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td> </tr> {else} {if isset($is_order_slip) && $is_order_slip} {if ((($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0))} <tr> <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {else} {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)} <tr> <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {/if} {/if} {/if} Link to comment Share on other sites More sharing options...
rictools Posted January 26 Share Posted January 26 Ich schaue jetzt nicht genau, aber du hast den Code nicht wie von mir geschrieben an den Anfang des Bereichs gesetzt, sondern in die zweite Zeile. Link to comment Share on other sites More sharing options...
Kaziii Posted January 26 Share Posted January 26 Wenn ich ihn in Zeile 1 setze bleibt bei beiden die Info für die Ausfuhr. Link to comment Share on other sites More sharing options...
rictools Posted January 27 Share Posted January 27 Der Bereich beginnt jetzt mit {if ($order_invoice->total_paid_tax_incl || 0)} {if $tax_exempt} <tr> Und vorher hatte das außer bei 0 €-Rechnungen funktioniert? Hast du Caches in Prestashop und Browser gelöscht? Link to comment Share on other sites More sharing options...
Kaziii Posted January 28 Share Posted January 28 (edited) <!-- TAX DETAILS --> {if ($order_invoice->total_paid_tax_incl || 0)} {if $tax_exempt} <tr> <td><div style = "font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td> </tr> {else} {if isset($is_order_slip) && $is_order_slip} {if ((($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0))} <tr> <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {else} {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)} <tr> <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {/if} {/if} {/if} So sieht der Code bei mir jetzt aus. 0er Rechnungen sowie auf den Ausfuhrrechnungen wird der Text angezeigt. Es ist also quasi egal ob ich den Code zusätzlich einfüge oder nicht. Caches habe ich gelöscht. Habe auch einen anderen Browser getestet. Edited January 28 by Kaziii (see edit history) Link to comment Share on other sites More sharing options...
Kaziii Posted February 1 Share Posted February 1 Kann mir sonst jemand helfen das Problem zu lösen? LG Link to comment Share on other sites More sharing options...
SliderFlash Posted February 2 Share Posted February 2 Am 28.1.2024 um 7:37 PM schrieb Kaziii: <!-- TAX DETAILS --> {if ($order_invoice->total_paid_tax_incl || 0)} {if $tax_exempt} <tr> <td><div style = "font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td> </tr> {else} {if isset($is_order_slip) && $is_order_slip} {if ((($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0))} <tr> <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {else} {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)} <tr> <td><div style = "font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {/if} {/if} {/if} So sieht der Code bei mir jetzt aus. 0er Rechnungen sowie auf den Ausfuhrrechnungen wird der Text angezeigt. Es ist also quasi egal ob ich den Code zusätzlich einfüge oder nicht. Caches habe ich gelöscht. Habe auch einen anderen Browser getestet. Der Code scheint jetzt korrekt zu sein. Es überprüft, ob die Bedingungen für eine steuerfreie Ausfuhrlieferung erfüllt sind und fügt entsprechend den Hinweis in die Rechnung ein. Wenn $tax_exempt wahr ist, wird der Hinweis auf die innergemeinschaftliche Lieferung eingefügt, andernfalls wird geprüft, ob es sich um einen Lieferschein handelt ($is_order_slip). Falls ja, wird überprüft, ob die Steuerbeträge für Produkte und Versand jeweils gleich Null sind. Andernfalls wird überprüft, ob der Steuerbetrag für die gesamte Rechnung gleich Null ist. Wenn es immer noch Probleme gibt, stelle sicher, dass die Variablen, die im Code verwendet werden ($order_invoice, $order_slip, $addresses, $is_order_slip, $tax_exempt) korrekt definiert und gefüllt sind, bevor du den Code ausführst. Link to comment Share on other sites More sharing options...
rictools Posted February 5 Share Posted February 5 Das ganze ist inzwischen etwas unübersichtlich geworden, was genau hat wann (bzw. mit welchem Code) funktioniert und was nicht? So gibt es ja nicht "den Text", sondern einen für die innergemeinschaftliche Lieferung und einen für die Ausfuhr. Du könntest einmal {if ($order_invoice->total_paid_tax_incl || 0)} durch {if ($order_invoice->total_paid_tax_excl || 0)} ersetzen. Link to comment Share on other sites More sharing options...
Kaziii Posted February 11 Share Posted February 11 On 2/5/2024 at 3:57 AM, rictools said: Das ganze ist inzwischen etwas unübersichtlich geworden, was genau hat wann (bzw. mit welchem Code) funktioniert und was nicht? So gibt es ja nicht "den Text", sondern einen für die innergemeinschaftliche Lieferung und einen für die Ausfuhr. Du könntest einmal {if ($order_invoice->total_paid_tax_incl || 0)} durch {if ($order_invoice->total_paid_tax_excl || 0)} ersetzen. Danke, aber hier ändert sich auch nix. Weiterhin wird mit {if ($order_invoice->total_paid_tax_excl || 0)} oder {if ($order_invoice->total_paid_tax_incl || 0)} auf 0,00€ Rechnungen sowie auf Ausfuhren der Text angezeigt : Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG. ausgegeben. Komisch das es vorher immer ging, aber seit irgendeinem Update ist der Fehler aufeinmal da 😕 Link to comment Share on other sites More sharing options...
Kaziii Posted February 11 Share Posted February 11 <!-- TAX DETAILS --> {if ($order_invoice->total_paid_tax_excl || 0)} {if $tax_exempt} <tr> <td><div style="font-size: 9pt; font-weight: bold; width: 100%">{l s='Umsatzsteuerfreie innergemeinschaftliche Lieferung' pdf='true'}<br />Ihre USt-IdNr. / UID / TVA / VAT / BTW: {$addresses.invoice->vat_number}</div></td> </tr> {/if} {if !($order_invoice->total_paid_tax_incl == 0)} {if isset($is_order_slip) && $is_order_slip} {if (($order_slip->total_products_tax_incl - $order_slip->total_products_tax_excl) == 0) && (($order_slip->total_shipping_tax_incl - $order_slip->total_shipping_excl) == 0)} <tr> <td><div style="font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {else} {if (($order_invoice->total_paid_tax_incl - $order_invoice->total_paid_tax_excl) == 0)} <tr> <td><div style="font-size: 10pt; font-weight: bold; width: 100%">{l s='Steuerlicher Hinweis: Umsatzsteuerfreie Ausfuhrlieferung gemäß §4 Nr.1a, §6 UstG.' pdf='true'}</div></td> </tr> {/if} {/if} {/if} {/if} Habs hinbekommen. So funktioniert es jetzt das 0€ Rechnungen ohne den Hinweis ausgegeben werden. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now