Описание woocommerce_get_availability_text
— Filter
Хук woocommerce_get_availability_text позволяет изменить текст доступности товара в WooCommerce. Он срабатывает при отображении информации о доступности товара на страницах магазина и позволяет настроить текст в зависимости от статуса запасов
Примеры использования
Пример изменения текста доступности на ‘Товар скоро появится’:
add_filter('woocommerce_get_availability_text', function($availability, $product) {
if (!$product->is_in_stock()) {
return 'Товар скоро появится';
}
return $availability;
}, 10, 2);
Этот код меняет текст доступности, если товар отсутствует на складе
Пример добавления количества товара в текст доступности:
add_filter('woocommerce_get_availability_text', function($availability, $product) {
if ($product->is_in_stock() && $product->get_stock_quantity() < 5) {
return 'Только ' . $product->get_stock_quantity() . ' осталось в наличии';
}
return $availability;
}, 10, 2);
В этом примере добавляется количество товара, если его осталось меньше 5
Пример изменения текста доступности для предзаказа:
add_filter('woocommerce_get_availability_text', function($availability, $product) {
if ($product->is_on_backorder(1)) {
return 'Доступен для предзаказа';
}
return $availability;
}, 10, 2);
Здесь мы меняем текст на ‘Доступен для предзаказа’, если товар находится в предзаказе
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить текст доступности товара для улучшения пользовательского опыта
– Производительность
Хук не должен значительно влиять на производительность, так как изменения касаются только вывода текста
– Предупреждения
Убедитесь, что изменения не вводят пользователей в заблуждение и соответствуют реальному состоянию запасов
Альтернативы
Тип: filter
Этот хук позволяет изменить весь массив доступности товара, включая текст, класс и другие параметры
Используйте его, если нужно изменить не только текст, но и другие аспекты доступности товара