Jump to content

[gelöst] Anrede auf der Rechnung fehlt


WolZe

Recommended Posts

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 by WolZe
[gelöst] (see edit history)
Link to comment
Share on other sites

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

 

  • Like 1
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...