Как переименовать слово купон в Woocommerce

К сожалению в Woocommerce не предусмотрено изменение тех или иных текстовых значений по умолчанию. Например слово «купон» иногда требуется переименовать на какое-то другое слово. Большинство значений можно изменить с помощью плагинов, но вы можете добавить этот код в свой файл functions.php. В данном случае мы изменили слово «купон» на «промокод». Изменения коснутся только видимой части сайта, т.е. для посетителя. В административной панели текст не изменится.

function woocommerce_rename_coupon_field_on_cart( $translated_text, $text, $text_domain ) {
	// не меняет текст в админке
	if ( is_admin() || 'woocommerce' !== $text_domain ) {
		return $translated_text;
	}
	if ( 'Coupon:' === $text ) {
		$translated_text = 'Promo code:';
	}

	if ('Coupon has been removed.' === $text){
		$translated_text = 'Promo code has been removed.';
	}

	if ( 'Apply coupon' === $text ) {
		$translated_text = 'Apply promo code';
	}

	if ( 'Coupon code' === $text ) {
		$translated_text = 'Promo code';
	
	} 

	return $translated_text;
}


// изменение на странице заказа
function woocommerce_rename_coupon_message_on_checkout() {
	return 'Have a promo Code?' . ' <a href="#" class="showcoupon">' . __( 'Click here to enter your promo code', 'woocommerce' ) . '</a>';
}


function rename_coupon_label($err, $err_code=null, $something=null){

	$err = str_ireplace("Coupon","Promo code ",$err);

	return $err;
}
add_filter( 'gettext', 'woocommerce_rename_coupon_field_on_cart', 10, 3 );
add_filter( 'gettext', 'woocommerce_rename_coupon_field_on_cart', 10, 3 );
add_filter('woocommerce_coupon_error', 'rename_coupon_label', 10, 3);
add_filter('woocommerce_coupon_message', 'rename_coupon_label', 10, 3);
add_filter('woocommerce_cart_totals_coupon_label', 'rename_coupon_label',10, 1);
add_filter( 'woocommerce_checkout_coupon_message', 'woocommerce_rename_coupon_message_on_checkout' );

Не забудьте сделать перевод измененных строк с помощью плагина Loco Translate.

наверх

Пожалуйста, докажите, что вы человек, выбрав ключ.