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