Plugin Author
Surbma
(@surbma)
Kedves @malaga16!
Erre van lehetőség, hogy adott tartalmat felülírj a saját fordításoddal, itt van egy példa kód, amit használhatsz ehhez:
add_filter( 'gettext', function( $translated_text, $text, $domain ) {
switch ( $translated_text ) {
case 'Céges számlázás' :
$translated_text = 'Cégként vásárolok';
break;
}
return $translated_text;
}, 20, 3 );
Esetleg érdemes kiegészíteni még az is_checkout() feltétellel, hogy csak a Pénztár oldalon fusson le.
Kedves Surbma csapat!
Közben megoldottam, némi kerülőúttal. A kérdésem, hogy a kettő közül melyiket célszerűbb / optimalásiabb használni? (Valamint annyira nem vagyok php guru, megtennétek, hogy az általatok ajánlott nagyon hasznos kiegészítést (is_checkout() ) feltétel kódrészét is egészében megosztjátok a közösséggel? 🙂
Köszönöm a munkátok és segítségetek ezúton is!
/**
- filter translations, to replace some WooCommerce text with our own
- @param string $translation the translated text
- @param string $text the text before translation
- @param string $domain the gettext domain for translation
- @return string
*/
function transl_woo_billing_company($translation, $text, $domain) {
if ($domain == ‘surbma-magyar-woocommerce’) {
switch ($text) {
case ‘Company billing’:
$translation = ‘Cégként vásárolok’;
break; }
} return $translation;
}
add_filter(‘gettext’, ‘transl_woo_billing_company’, 10, 3);
Plugin Author
Surbma
(@surbma)
Így lehet megoldani a feltételt:
add_action( 'wp' , function() {
if ( is_checkout() ) {
add_filter( 'gettext', 'hc_translate_billing_company_check', 10, 3 );
}
} );
function hc_translate_billing_company_check( $translation, $text, $domain ) {
if ( $domain == 'surbma-magyar-woocommerce' ) {
switch ( $text ) {
case 'Company billing':
$translation = 'Cégként vásárolok';
break;
}
}
return $translation;
}