Code-Snippet: Schnell und unkompliziert Texte auf der WooCommerce Checkout Seite übersetzen

   

WooCommerce ist ein großartiges eCommerce Plugin für WordPress. In Punkto Übersetzungen gibt es hin und wieder ein paar kleine Schwachpunkte. Manche Texte, Labels oder Überschriften werden bei der Installation und Konfiguration deines WooCommerce Shops nicht automatisch in deine Landessprache übersetzt.

Manchmal passt die Übersetzung aber auch einfach nicht zu deinem Sprachstil bzw. deinem Corporate Wording.

In solchen Fällen kannst du mühselig die Übersetzungsdateien (Language-Dateien, .po, .mo) nach den zu ändernden Begriffen durchforsten und ggf. dort deine Änderungen vornehmen.

Wenn es aber besonders schnell gehen soll, gibt es eine Alternative:

Wenn du die Order-Review-Überschrift „Deine Bestellung“ („Your order“ im Original) in „Ihre Bestellung“ auf der WooCommerce Checkout-Seite (Kasse) ändern willst, kannst du das mit Hilfe des folgenden PHP Code Snippet tun:

/**
 * DEVSLIFE Change translated text ( "Deine Bestellung" -> "Ihre Bestellung") at WooCommerce checkout
 * https://devslife.de
 */	
add_filter( 'gettext', 'devslife_change_translation_wc_checkout', 20, 3 ); 
function devslife_change_translation_wc_checkout( $translated_text, $text, $domain ) {

	if( is_checkout() ) {
	
		switch ($translated_text) {
		
		case 'Deine Bestellung' :
		$translated_text = __( 'Ihre Bestellung', 'woocommerce' );
		break;
		
		case 'Dein zu übersetzender Text-String 1' :
		$translated_text = __('Neuer Text-String 1', 'woocommerce' );
		break;
		
		case 'Dein zu übersetzender Text-String 2' :
		$translated_text = __('Neuer Text-String 2', 'woocommerce' );
		break;
		
		// ...and so on and so on...
		
		}
	}

    return $translated_text;
}
PHP

Bearbeite das Snippet und passe es mit deinen Übersetzungen an. Füge nun das Snippet mit deinen neuen Text-Strings am Ende der Datei functions.php ein. Jetzt musst du deine Änderungen nur noch speichern. Fertig!

Happy Coding : )