Как в Woocommerce убрать кнопку «В корзину» у товаров, которых нет в наличии?

Появилась задача убрать кнопку "В корзину", у товаров, которых нет в наличии, а вместо неё повешать заглушку с надписью "Нет в наличии". Решения задачи найти не смог, нашел только как вообще убрать кнопку "В корзину" но это не то что нужно. Возможно есть
  • Вопрос задан
  • 1556 просмотров
Пригласить эксперта
Ответы на вопрос 1
@Alex-Woo
full stack developer
Добавьте в файл functions.php:
// удаляем кнопку "В корзину" если нужно
add_filter('woocommerce_is_purchasable', 'remove_add_to_cart_button');
function remove_add_to_cart_button($purchaseable_product, $product) {
return ($product->is_in_stock() ? false : $purchaseable_product);
}

//выводим надпись "Нет в наличии"
add_filter( 'woocommerce_get_availability', 'check_availability', 1, 2);
function check_availability( $availability, $product ) {
if ( !$product->is_in_stock() ) {
 $availability['availability'] = 'Нет в наличии';
}
return $availability;
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы