WolZe Posted December 28, 2017 Share Posted December 28, 2017 (edited) Guten Tag zusammen Auf erzeugten Rechnungen wird die Anrede der Kunden "Herr" / "Frau" nicht angezeigt, obwohl die Anrede während der Bestellung gewählt werden kann. Bei meiner Suche durch das Forum habe ich leider keine Antwort auf diese Frage gefunden und wäre froh um Tipps. Besten Dank vorab. PrestaShop-Version 1.6.0.14 Edited January 8, 2018 by WolZe [gelöst] (see edit history) Link to comment Share on other sites More sharing options...
eleazar Posted December 28, 2017 Share Posted December 28, 2017 Das ist bei PrestaShop leider nicht vorgesehen und bedarf kleinerer Eingriffe in den Quellcode bzw. Nutzung eines Moduls wie Presta plus. Ich habe das deshalb in meinem Rechnungsformular entsprechend erweitert, das du in diesem Tutorial in den Benutzerleitfäden findest: https://www.prestashop.com/forums/topic/244719-tutorial-rechnungsformular-ändern-für-version-15x-und-16x/ Für die Ergänzung durch eine Anrede öffnest du in PrestaShop 1.6.0.14 die Datei /pdf/invoice.tpl und änderst den Abschntt ADDRESSES wie folgt: <!-- ADDRESSES --> <table style="width: 100%"> <tr> <td style="width: 17%"></td> <td style="width: 83%"> {if !empty($delivery_address)} <table style="width: 100%"> <tr> <td style="width: 50%"> <span style="font-weight: bold; font-size: 10pt; color: #9E9F9E">{l s='Delivery Address' pdf='true'}</span><br /> {if $customer->id_gender == 1}{l s='Mr' pdf='true'}<br>{elseif $customer->id_gender == 2}{l s='Mrs' pdf='true'}<br>{else}{''}<br>{/if}{$delivery_address} </td> <td style="width: 50%"> <span style="font-weight: bold; font-size: 10pt; color: #9E9F9E">{l s='Billing Address' pdf='true'}</span><br /> {if $customer->id_gender == 1}{l s='Mr' pdf='true'}<br>{elseif $customer->id_gender == 2}{l s='Mrs' pdf='true'}<br>{else}{''}<br>{/if}{$invoice_address} </td> </tr> </table> {else} <table style="width: 100%"> <tr> <td style="width: 50%"> <span style="font-weight: bold; font-size: 10pt; color: #9E9F9E">{l s='Billing & Delivery Address.' pdf='true'}</span><br /> {if $customer->id_gender == 1}{l s='Mr' pdf='true'}<br>{elseif $customer->id_gender == 2}{l s='Mrs' pdf='true'}<br>{else}{''}<br>{/if}{$invoice_address} </td> <td style="width: 50%"> </td> </tr> </table> {/if} </td> </tr> </table> <!-- / ADDRESSES --> Um die Anrede auch im Standard-Rechnungsformular von PrestaShop 1.6.1x verfügbar zu machen, öffne die Datei /pdf/invoice.addresses-tab.tpl und ändere den Code wie folgt: <table id="addresses-tab" cellspacing="0" cellpadding="0"> <tr> <td width="33%"><span class="bold"> </span><br/><br/> {if isset($order_invoice)}{$order_invoice->shop_address}{/if} </td> <td width="33%">{if $delivery_address}<span class="bold">{l s='Delivery Address' pdf='true'}</span><br/><br/> {if $customer->id_gender == 1}{l s='Mr' pdf='true'}<br>{elseif $customer->id_gender == 2}{l s='Mrs' pdf='true'}<br>{else}{''}<br>{/if}{$delivery_address} {/if} </td> <td width="33%"><span class="bold">{l s='Billing Address' pdf='true'}</span><br/><br/> {if $customer->id_gender == 1}{l s='Mr' pdf='true'}<br>{elseif $customer->id_gender == 2}{l s='Mrs' pdf='true'}<br>{else}{''}<br>{/if}{$invoice_address} </td> </tr> </table> (Tut mir leid, aber für diese unübersichtliche Formatierung ist leider das PrestaShop-Team in Paris verantwortlich.) Es geht natürlich eleganter, aber das ist wirklich die simpelste Lösung. Du findest anschließend in den Übersetzungen der PDF-Dateien im Back Office die beiden neuen Variablen Mr und Mrs die auf deine Übersetzung warten: Lokalisierung --> Übersetzungen --> PDF-Dateien 1 Link to comment Share on other sites More sharing options...
WolZe Posted December 29, 2017 Author Share Posted December 29, 2017 Hallo eleazar Besten Dank für diese Information, welche wir dann gleich umsetzen werden und im Anschluss daran dann die Frage als [gelöst] markieren. Schöne Grüsse 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