Support » WooCommerce » Produktsuche Text umbenennen

  • Gelöst limette

    (@limette)


    Hallo,

    und zwar habe ich folgendes Problem. Ich würde gerne den Placeholder Text in der Produkt suche ändern. Aktuell steht dort: Produkt suchen… dies würde ich gerne umändern. Ich habe bereits in englischen Foren einige Codestücke gefunden die auch funktionieren jedoch ist da dann das Problem dass dort im Code immer $translation steht. Das sorgt dafür dass die ganze Seite plötzlich in einem Mix aus deutsch und Englisch ist. Bestes Denglisch also. Nehme ich das $translation aus dem Code raus, ist der Text wieder auf der Standardeinstellung.

    Ich hoffe Ihr könnt mir helfen.

    Beste GRüße

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Wie weit WordPress, Themes und Plugins übersetzt sind, hängt ganz erheblich davon ab, ob sich genügend Freiwillige gefunden haben, die übersetzen, dabei die stylistischen und fachlichen Vorgaben einhalten und jemand finden, der die Übersetzungen auch noch freigibt.
    Bei gekauften Themes wird dir im glücklichen Fall ein Übersetzungs-Template zur Verfügung gestellt wird, mit dem du die Inhalte immerhin selber übersetzen kannst. Im ungünstigen Fall verfügt das Theme nicht einmal über Übersetzungsfunktionen.
    Fazit: Grundsätzlich solltest du an die Übersetzung nicht mit einer zu hohen Erwartungshaltung herangehen. Aber wir freuen uns immer, wenn sich spontan jemand bereit erklärt, bei der Übersetzung mitzumachen. Magst du?

    Was jetzt bei dir technisch wie und wo möglich ist, lässt sich aus den wenigen Angaben kaum schließen. Da deine Frage im Forum WooCommerce gelandet ist, nehme ich zumindest an, dass du auch WooCommerce nutzt. Ob der Textstring „Produkt suchen …“ aber im Plugin oder deinem Theme (welches?) enthalten ist, kann ich nicht einmal raten.

    Thread-Starter limette

    (@limette)

    Hallo Bego,

    ich nutze das Astra Theme in kombination mit Elementor. Zur Produktsuche nutze ich jedoch die Standard Woocommerce Produktsuche welche ich mit dem Shortcode eingebunden habe.

    Der Textstring im Frontend ist wie folgt: <input type=“search“ id=“woocommerce-product-search-field-0″ class=“search-field“ placeholder=“Produkte suchen…“ value=““ name=“s“>

    Nach meinem Verständnis handelt es sich dabei dann auch nicht um die Suche eines dritten Plugins oder ähnlichem.

    Du kannst ein Child Theme anlegen (Anleitungen und Tutorials findest du im Web) und dort das Template wp-content/plugins/woocommerce/templates/product-searchform.php in das Verzeichnis wp-content/themes/astra-child-theme/woocommerce/ kopieren. Dann passt du das Template an, wobei ich hier nur den relevanten Code wiedergebe:

    …
    <input type="search" 
    id="woocommerce-product-search-field-<?php echo isset( $index ) ? absint( $index ) : 0; ?>" 
    class="search-field" 
    placeholder="Find dein Ding …" 
    value="<?php echo get_search_query(); ?>" 
    name="s" />
    …

    Hier ist
    placeholder="<?php echo esc_attr__( 'Search products&hellip;', 'woocommerce' ); ?>"
    durch
    placeholder="Find dein Ding …"
    ersetzt worden. Auf die Übersetzungsfunktion habe ich verzichtet.

    Eine andere Variante, ohne Child Theme aber nicht ideal für die Performance, wäre mit Code Snippets folgendes Code-Schnipsel einzubinden:

    function my_text_strings( $translated_text, $text, $domain ) {
    if( 'Produkte suchen&hellip;' == $translated_text ) {
    $translated_text = 'Find dein Ding …';
    }
    return $translated_text;
    }
    add_filter( 'gettext', 'my_text_strings', 20, 3 );
    Thread-Starter limette

    (@limette)

    Top! Das hat mein Problem gelöst. Vielen Dank!

Ansicht von 4 Antworten - 1 bis 4 (von insgesamt 4)
  • Das Thema „Produktsuche Text umbenennen“ ist für neue Antworten geschlossen.