Настройка сообщения о вариантах продукта на отдельных страницах продукта

У меня есть веб-сайт WooCommerce, который скрывает цены для не авторизованных пользователей, и, очевидно, он работает нормально, за исключением вариантов продукта, что даже если он делает то, что должен, он не работает должным образом, или, по крайней мере, не так, как я бы сделал Это.

Я скрываю цену на переменный продукт, но позволяет вам выбирать параметры (что хорошо, так вы можете поощрять пользователей регистрироваться). Проблема в том, что когда вы заканчиваете выбирать переменные, отображается следующее сообщение: «Извините, этот продукт недоступен. Пожалуйста, выберите другую комбинацию. » Что неверно, это не проблема комбинации, а проблема входа в систему. Поэтому я хотел бы попросить некоторую помощь по изменению этого сообщения. В качестве краткого совета, есть еще одно сообщение, которое я уже изменил в WooCommerce с функцией в дочернем functions.php, проверьте код ниже, как вы думаете, я смогу сделать что-то подобное?

function my_woocommerce_membership_notice( $message ) {
if (strpos($message,'has been removed from your cart because it can no longer be purchased') !== false) {
$message = 'An item has been removed from your cart as you have been logged out for inactivity. Please login again to add products to your cart.';
}
return $message;
}
add_filter( 'woocommerce_add_error', 'my_woocommerce_membership_notice' );

Вы можете увидеть реальное поведение сайта здесь: http://nataliayandres.com/oxynergy/shop/my-personalized-cream/

Благодарю.

1

Решение

Вы должны попытаться использовать WordPress gettex() функция это заменит заинтересованное сообщение вашим пользовательским:

add_filter( 'gettext', 'customizing_product_variation_message', 10, 3 );
function customizing_product_variation_message( $translated_text, $untranslated_text, $domain )
{
if ($untranslated_text == 'Sorry, this product is unavailable. Please choose a different combination.') {
$translated_text = __( 'Here goes your custom text', $domain );
}
return $translated_text;
}

Этот код находится в файле function.php вашей активной дочерней темы (или темы), а также в любом файле плагина.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]