add_filter( 'woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2);
function wcs_custom_get_availability( $availability, $_product ) {
if ( $_product->is_in_stock() ) {
$availability['availability'] = __('Есть в наличии!', 'woocommerce');
}
if ( $_product->is_in_stock() && $_product->get_stock_quantity() <= 2 ) {
$availability['availability'] = sprintf( __('<span class="hot_quantity">Быстрее! В наличии осталась всего %s!</span>', 'woocommerce'), $_product->get_stock_quantity());
}
if ( ! $_product->is_in_stock() ) {
$availability['availability'] = __('Извините, товара нет в наличии!', 'woocommerce');
}
return $availability;
}
Почему замысловатые? В WooCommerce есть функция выводить и субкатегории и продукты. Не совсем корректно то, что продукты из этих подкатегорий появляются рядом с этими же подкатегориями, дублируясь таким образом.ИМХО: Создавать на одном уровне в категории и товары и подкатегории не совсем верно.
Если у Вас такие замысловатые схемы попробуйте вывод с помощью шорткодов.
Я думаю, что вместо "Быстрее! В наличии осталось всего ..." Лучше вывести "Товар заканчивается". Когда человек видит, что товар заканчивается, у него появляется желание поскорее его купить, в то время как точное количество вызывает немного не такой панический эффект. Я конечно могу ошибаться, но сам резко заказываю, как такое вижу на странице товара, а, когда вижу, что еще в наличии есть штук 5, то понимаю, что можно чуток подождать. Ну а так вообще тема.Если кому еще будет интересно, хук такой, что бы переименовать стандартный вывод "в наличии #", "Нет в наличии"
Код:add_filter( 'woocommerce_get_availability', 'wcs_custom_get_availability', 1, 2); function wcs_custom_get_availability( $availability, $_product ) { if ( $_product->is_in_stock() ) { $availability['availability'] = __('Есть в наличии!', 'woocommerce'); } if ( $_product->is_in_stock() && $_product->get_stock_quantity() <= 2 ) { $availability['availability'] = sprintf( __('<span class="hot_quantity">Быстрее! В наличии осталась всего %s!</span>', 'woocommerce'), $_product->get_stock_quantity()); } if ( ! $_product->is_in_stock() ) { $availability['availability'] = __('Извините, товара нет в наличии!', 'woocommerce'); } return $availability; }
Нужно проверить с помощью Firebug в Firefox или другого подобного инстумента в другом браузере, но если тема поддерживает WooCommerce, то это должно быть в стилях темы (style.css), если не ошибаюсь.Здравствуйте! Подскажите пожалуйста, где можно найти ответ на вопрос: как изменить размер шрифта цены (тема
Sparkling). Скрин прилагаю. Спасибо!