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