2016-10-02 12 views
1

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

Я прячу цену на переменный продукт, но позволяет вам выбирать варианты (это нормально, так вы можете поощрять пользователей регистрироваться), проблема в том, что, когда вы закончите выбирать переменные, оно отображает следующее сообщение " К сожалению, этот продукт недоступен. Выберите другую комбинацию. " Что неверно, это не проблема комбинации, а проблема входа. Поэтому мне хочется попросить о помощи в изменении этого сообщения. Точно так же, как быстрый совет, есть сообщение анотера, которое я уже изменил в WooCommerce с функцией в child 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/

Спасибо.

ответ

2

Вы должны попытаться использовать WordPress gettex() function, который заменит заинтересованное сообщение вашего обычаем один:

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 файл вашей активной темы ребенка (или темы), или же в любом файл плагина.

+0

Вы гениальный человек! спасибо, что это работает как шарм! –

+1

Это просто классическая функция Wordpress, которая помогает многим людям в таких проблемах. Спасибо за комплимент. – LoicTheAztec