"Hersteller" in "Marke(n)" umbenennen.

Hallo. Ich möchte, insbesondere im Filter, das Wort „Hersteller“ in „Marke“ umbenennen.

Dazu habe ich im Backend unter Textbausteine nach „Hersteller“ gesucht, und alle entsprechend in „Marke(n)“ umbenannt.

Nach dem löschen des Caches und Neukompilierung des Themes heisst es aber dort noch immer „Hersteller“.
Ich bin mir sicher alle Textbausteine mit „Hersteller“ in „Marke(n)“ geändert zu haben.

Zum Text habe ich andere Textbausteine geändert und neu kompiliert. Dort funktioniert alles. Nur bei „Hersteller“ funktioniert das nicht.

Hat jemand eine Ahnung? Ich nutze die Community Version 5.4.2

Hallo @grevo‍,

welchen Filter meinst du denn da genau? Das Wort Hersteller kommt bei unzähligen Funktionen vor. Dann könnte ich das testen und dir auch weiter helfen.

Du kannst hier im Forum per copy&paste auch Screenshots hochladen.

VG

enerSpace Webhosting
Tel.: +49 511 - 219 568 76 | Web: https://www.enerspace.de

Hallo enerSpace.

Vielen Dank für deine Antwort.
Ich meine den Produktefilter in einer Kategorie. Ich habe bisher noch keine Lösung gefunden.

Vielleicht in der Filterkonfiguration?

Der richtige Textbaustein “Hersteller” für den Filter hat folgende Eigenschaften:

Namespace: frontend/listing/facet_labels
Name: manufacturer
Wert: Hersteller
 

Hallo @grevo‍,

leider gibt es hier anscheinend noch keine Übersetzungsfunktion. Falls, konnte ich diese nicht finden.

Aber du kannst das direkt in der Datenbank unter der Tabelle: „s_search_custom_facet“ anpassen.

Dort findest du den Eintrag: „ManufacturerFacet“ ! Im Feld: „facet“ steht dann folgendes:

{"Shopware\\Bundle\\SearchBundle\\Facet\\ManufacturerFacet":{"label":"Hersteller"}}

Hier kannst du den Namen dann auch abändern.

Im Template an sich wird das dann einfach stumpf ausgegeben. Du könntest aber die folgende Anpassung Vornehmen, damit es hier trotz allem übersetzt wird. Dazu habe ich in der folgenden Datei einfach folgendes hinzugefügt:

Datei: {DEIN TEMPLATE}/frontend/listing/filter/_includes/filter-multi-selection.tpl

{block name="frontend_listing_filter_facet_multi_selection_title"}
    
        {if $facet->getLabel() == "Hersteller"}
            {s name='ListingFilterManufacturer'}{/s}
        {else}
            {$facet->getLabel()|escape}
        {/if}
    
{/block}

Wahrscheinlich ist es geplant, dass diese Informationen aus „frontend/listing/facet_labels“ kommen sollen. Aber im Quellcode sehe ich jetzt keinen Hinweis darauf. In einer aktuellen Shopware Umgebung funktioniert die Übersetzung zumindest nicht.

VG

enerSpace Webhosting
Tel.: +49 511 - 219 568 76 | Web: https://www.enerspace.de

1 „Gefällt mir“

@enerSpace‍ shopware/ManufacturerFacetHandler.php at 56df57575909854d2dec7fcba07500e27a3361ee · shopware/shopware · GitHub

1 „Gefällt mir“

Hallo @brettvormkopp‍,

super, vielen Dank für den Tipp. Dann funktioniert es, so lang das auch korrekt in der Tabelle steht.

Dann muss natürlich der Eintrag in der Tabelle anstatt:

{"Shopware\\Bundle\\SearchBundle\\Facet\\ManufacturerFacet":{"label":"Hersteller"}}

eigentlich so aussehen:

{"Shopware\\Bundle\\SearchBundle\\Facet\\ManufacturerFacet":{"label":""}}

Dann wird das aber in der Standardinstallation falsch hinterlegt.

VG

enerSpace Webhosting
Tel.: +49 511 - 219 568 76 | Web: https://www.enerspace.de

2 „Gefällt mir“

Danke enerSpace.
Es hat geholfen den Eintrag in der Datenbank zu ändern auf:

{"Shopware\\Bundle\\SearchBundle\\Facet\\ManufacturerFacet":{"label":""}}

In Version 5.5.10 scheint dieser Trick mit dem Leeren des label-Eintrags nicht mehr zu funktionieren… Crying