[gelöst] Bei Anrede "Firma" verwendet das Frontend "Frau"

Moin, mich hat eben ein männlicher Firmenkunde angemailt, dass er im Frontend als “Frau Heinz Xyz” bezeichnet wird. Im Backend steht der Kunde auf Anrede “Firma” - so kommt es korrekt per Schnittstelle aus unserer Warenwirtschaft. Fehlen da Textbausteine oder muss dass im PHP-Code angepasst werden? Im moment wirkt es so als wenn da eine if else schleife falsch programmiert wurde, so dass das Frontend einfach “Frau” nimmt… MfG Fubbi

Hallo, bei Shopware bezieht sich die Anrede immer auf die Person. Also Herr oder Frau. Als Anrede wird im Template kein Firma unterstützt. Also z.B. shopware AG Herr Max Mustermann und nicht shopware AG Firma Max Mustermann Es muss also immer Herr oder Frau übermittelt werden. Die Auswahl im Backend ist nur aus Kompatibilität vorhanden zu den alten oder eigenen Templates. Viele Grüße Sebastian

Warum lässt das Frontend dann nicht die Anrede weg statt einfach „Frau“ daraus zu machen? :wink: D.h. man könnte die Anrede in den Templates raus nehmen? MfG Fubbi

Hallo, du kannst das theoretisch über das Template ausblenden. Im Mein Konto ist z.B. die Abfrage so: {if $sUserData.billingaddress.salutation eq “mr”}Herr{else}Frau{/if} Das bedeutet, wenn mr gesetzt ist wird Herr angezeigt und ansonsten wird Frau angezeigt. Daher kommt bei dir dann Frau, da es die Firmen-Anrede nicht gibt.

unterstützt die Template Engine elseif? Also meine Idee wäre jetzt: {if $sUserData.billingaddress.salutation eq „mr“}Herr{elseif $sUserData.billingaddress.salutation eq „ms“}Frau{else} {/if} MfG Fubbi

Folgende Zeilen habe ich geändert damit bei Anrede “Firma” nicht “Frau” im Frontend angezeigt wird: templates_default\frontend\account\index.tpl Zeile 165: {if $sUserData.billingaddress.salutation eq "mr"}{se name="AccountSalutationMr"}{/se}{else}{if $sUserData.billingaddress.salutation eq "ms"}{se name="AccountSalutationMs"}{/se}{/if}{/if}Zeile 193: {if $sUserData.shippingaddress.salutation eq "mr"}{se name="AccountSalutationMr"}{/se}{else}{if $sUserData.shippingaddress.salutation eq "ms"}{se name="AccountSalutationMs"}{/se}{/if}{/if} templates_default\frontend\checkout\comfirm_left.tpl Zeile 33: {if $sUserData.billingaddress.salutation eq "mr"}{s name="ConfirmSalutationMr"}{/s}{else}{if $sUserData.billingaddress.salutation eq "ms"}{s name="ConfirmSalutationMs"}{/s}{/if}{/if}Zeile 64: {if $sUserData.shippingaddress.salutation eq "ms"}{s name="ConfirmSalutationMs"}{/s}{/if} Bei installierter Button-Lösung: engine/Shopware/Plugins/Community/Frontend/SwagButtonSolution/Views/frontend/checkout/confirm_invoiceaddress.tpl Zeile 14: {if $sUserData.billingaddress.salutation eq "ms"}{s name="ConfirmSalutationMs" namespace="frontend/checkout/confirm\_left"}Frau{/s}{/if} engine/Shopware/Plugins/Community/Frontend/SwagButtonSolution/Views/frontend/checkout/confirm_shippingaddress.tpl Zeile 13:{if $sUserData.shippingaddress.salutation eq "ms"}{s name="ConfirmSalutationMs" namespace="frontend/checkout/confirm\_left"}Frau{/s}{/if} MfG Fubbi