Skip to content

Instantly share code, notes, and snippets.

@renrax
Forked from artikus11/art-custom-edits.php
Created January 13, 2022 18:11
Show Gist options
  • Save renrax/e7205ca2e12945a898872dfa30a10b2b to your computer and use it in GitHub Desktop.
Save renrax/e7205ca2e12945a898872dfa30a10b2b to your computer and use it in GitHub Desktop.
Изменение слова Подытог в WooCommerce
/**
* Замена стандартных текстов на страницах
*
* @param $translated_text
* @param $text
* @param $domain
*
* @return mixed|string
*/
function art_shop_strings( $translated_text, $text, $domain ) {
if ( 'woocommerce' === $domain ) {
switch ( $translated_text ) {
case 'Подитог' :
$translated_text = 'Итого';
break;
case 'Out of stock':
case 'Нет в наличии' :
$translated_text = '';
break;
}
}
return $translated_text;
}
add_filter( 'gettext', 'art_shop_strings', 20, 3 );
@renrax
Copy link
Author

renrax commented Jan 13, 2022

Думал, где бы это можно было применить и возникла идея. А что, если это использовать для изменения слов в определенных категориях товаров. Например если у фирмы есть и услуги и товары, то можно было бы по разному отображать перевод для слова товары.
Например:

function art_shop_strings( $translated_text, $text, $domain ) {

if( has_term( array( 'cat-1', 'cat-2', 'cat-7' ), 'product_cat', $product->get_id() ) ) {

	if ( 'woocommerce' === $domain ) {

		switch ( $translated_text ) {
			case 'Товары' :
				$translated_text = 'Услуги';
				break;
		}
	}
}
	return $translated_text;

}

add_filter( 'gettext', 'art_shop_strings', 20, 3 );

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment