2016-04-14 7 views
0

nicht ändern Ich habe eine Website in Hebräisch basierend auf Woocommerce. Die Übersetzung ist großartige Arbeit, das Feld "PLZ/ZIP" ist jedoch ablehnen trasnlate sein:Kann "PLZ/PLZ" Feldbeschriftung in woocommerce

enter image description here

Ich habe versucht, es zu ändern, diesen Code verwenden:

add_filter('woocommerce_checkout_fields' , 'custom_override_checkout_fields'); 
function custom_override_checkout_fields($fields) { 

    $fields['billing']['billing_postcode']['label'] = 'test'; 

    return $fields; 
} 

Aber etwas Seltsam passiert: Wenn ich die Seite neu lade, kann ich sehen, dass die Änderung wirksam wird, aber nach einer Sekunde wird wieder "PLZ/PLZ" angezeigt. Eine andere seltsame Sache: das obige Skript funktioniert für die anderen Felder, etwas stimmt nicht mit diesem spezifischen Feld.

Wer weiß, was los ist?

Danke!

+0

Wenn sich der Wert nach dem Laden der Seite ändert, kann dies möglicherweise durch eine JavaScript-Funktion verursacht werden. Überprüfen Sie, ob Sie eine Funktion erstellt haben, die sich auf das Etikett auswirken könnte. Mit dem gleichen Sie (wo haben versucht, die Bezeichnung zu "test" zu ändern), versuchen Sie, es leer zu halten $ fields ['billing'] ['billing_postcode'] ['label'] = 'test'; 'und dann sehen des Etikettentextes "PLZ/PLZ" wird automatisch ausgefüllt. – zipkundan

+0

@zipkundan nein, es ist nicht automatisch gefüllt, wenn ich es leer lasse .. Whoo ist der unmittelbare Verdächtige? Javascript? – Avishay28

+1

Nun, wenn es nicht automatisch bevölkert, nachdem es leer ist, dann denke ich, dass Javascript es nicht manipuliert. Ich würde vorschlagen zu überprüfen, ob Sie den 'gettext'-Filter in der Funktionsdatei Ihres Themes aktiviert haben. Wahrscheinlich könnte das das verursachen. – zipkundan

Antwort

3
function my_text_strings($translated_text, $text, $domain) { 
    switch ($translated_text) { 
     case 'Postcode/ZIP' : 
      $translated_text = __('test', 'woocommerce'); 
      break; 
    } 
    return $translated_text; 
} 
add_filter('gettext', 'my_text_strings', 20, 3); 
+0

funktioniert nicht ... ich versuchte vor 5 Minuten ... – Alcatraz007

+0

Es funktioniert sicher, versuchen Sie es debuggen und sehen, ob der Filter ausgeführt wird – Avishay28

+0

, wie ausgeführt wird Debug-Modus? Bitte hinterlassen Sie mir einen Link – Alcatraz007