LÖSUNG / WIKI: Hersteller mehrsprachig machen

Hallo, bis es Shopware gelingt, die Hersteller-Info mehrsprachig zu machen, hier ein kleiner Workaround über das Template: ACHTUNG: nächster Post - noch einfacher ! 1. Folgenden Code in der Template-CSS einfügen: div.manufactor {display:none;} Dieses verhindert erstmal die Darstellung der neuen DIV-Container, die später in den Hersteller-Beschreibungen eingefügt werden. 2. Im Template folgende Ordnerstruktur erstellen Dort in der listing.tpl folgenden Inhalt speichern: [code]{extends file=‘parent:frontend/listing/listing.tpl’} {* Supplier filter *} {block name=“frontend_listing_list_filter_supplier”} {if $sSupplierInfo}

{se name=‘ListingInfoFilterSupplier’}{/se} {$sSupplierInfo.name}

{if $sSupplierInfo.description}
{if $sSupplierInfo.image} {$sSupplierInfo.name} {/if}
div.manufactor.{$Shop->getLocale()->toString()}{literal}{display:block;}{/literal}
{$sSupplierInfo.description}

{else} {if $sSupplierInfo.image} {$sSupplierInfo.name} {/if}

{/if}

 

{se name=‘ListingLinkAllSuppliers’}{/se}

 

 
{/if} {/block} [/code] Wichtig sind die neuen Zeilen 16-18, die einen Stylesheet entsprechend der ausgewählten Sprache einfügen. 3. Bei der Beschreibung der Hersteller auf den HTML-Modus umschalten: Nun folgende Struktur im HTML-Format anlegen, je nach hinterlegten Sprachen: [code]

Beschreibung Deutsche

Description english

Beschreibung Französisch

[/code] Nun wird durch die angepasste TPL immer der DIV-Block mit der jeweiligen ISO-Länderkennung sichtbar geschaltet. Somit sollte vielen geholfen sein, die schon lange auf diese Option in Shopware 4 warten. Wer will, kann sich gerne bedanken :wink:

Hallo, es geht noch einfacher: Da durch den Schritt 2 ja nur das Listing nach Hersteller angepasst wir, erscheinen auf der Artikel-Detailseite keine Herstellerinfo mehr. Dieser Schritt ist unnötig, wir gehen direkt in die frontend/index/header.tpl - nun steht der sprachabhängige Block auf deder Seite zur Verfügung (Listing / Detail). Also: 1. Folgenden Code in der Template-CSS einfügen: div.manufactor {display:none;} 2. Im Template die frontend/index/header.tpl wie folgt erweitern: {extends file='parent:frontend/index/header.tpl'} {block name="frontend\_index\_header\_css\_screen" append} <link type="text/css" media="screen, projection" rel="stylesheet" href="%7Blink%20file='frontend/_resources/styles/emotion_IHR_TEMPLATE.css'%7D"><style type="text/css"> div.manufactor.{$Shop->getLocale()->toString()}{literal}{display:block;}{/literal} </style>{/block} Zeile 5-7 werden hier neu eingefügt. 3. Bei der Beschreibung der Hersteller auf den HTML-Modus umschalten: Nun folgende Struktur im HTML-Format anlegen, je nach hinterlegten Sprachen: 1 [code]

Beschreibung Deutsche

Description english

Beschreibung Französisch

[/code] Nun wird durch die angepasste TPL immer der DIV-Block mit der jeweiligen ISO-Länderkennung sichtbar geschaltet. Somit sollte vielen geholfen sein, die schon lange auf diese Option in Shopware 4 warten.

PUSH - da in der 4.2 Beta die Herstellerinfo weiterhin nur in einer Sprache angelegt werden können, bleibt dieser Lösungsweg weiterhin notwendig. @ :shopware: - Ich wann kann das denn mal in Shopware 4 integriert werden?

Hallo, das ist doch bereits in Shopware 4.2 drin? Da kannst du Hersteller Seitentitel, Beschreibung, Meta-Description und Meta-Keywords komplett nach deinen Wünschen übersetzen. Sebastian

Ich kann zwar im Backend eine Übersetzung editieren, aber es erscheint immer nur der deutsche Text. Gibt es da noch mehr zu beachten, ausser Übersetzung zu editieren, Artikel im engl. Subshop einstellen? Im Titel beim Hersteller-Listing geht es, aber nicht in den Artikeldetails / Beschreibungs-Text!

Hi, ja dann wäre das auf jeden Fall ein Fehler. Die übersetzbaren Felder sollen natürlich auch an den Stellen jeweils ausgegeben werden. Nachtrag: Bitte mal mit einem neuen Sprachshop testen. Möglich wäre, dass der mitgelieferte EN-Shop (ist ja ähnlich eines Hauptshops) das nicht sauber unterstützt. Der Sprachshop müsste dem DE-Shop (Haupsthop) einmal neu zugewiesen werden. Sebastian

Also: neuer Sprachshop, Artikel-Texte übersetzt, Hersteller übersetzt = Hersteller-Beschreibung in den Artikeldetails immer auf Deutsch , Artikelübersetzung O.K.

Ich hab das gerade nochmal nachgestellt, das ist in der Tat noch ein Fehlverhalten. Hier wird die Hersteller Beschreibung nicht mit übersetzt. Ich habe das zugehörige Ticket noch einmal geöffnet.

Wurde das mittlerweile in den neuen Updates adressiert? Soll angeblich in 4.2.0 enthalten sein…haben wir aber noch nicht installiert und Ticket kann ich auch nicht finden. Wäre aber wichtig, da wir demnächst den Shop in andere Länder lokalisieren müssen.

In der 4.2.1 funktioniert es. Sent from my Samsung ativ S using Tapatalk

Super, vielen Dank für die schnelle Info!