@gogadesign

Как убрать кнопку «Добавить в корзину», если цена равна 0?

Как убрать кнопку "Добавить в корзину", если цена равна 0 в WooCommerce в карточке товара?
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting
https://wordpresslab.ru/e-commerce/huki-straniczy-...
Как вариант, вначале использовать хуки woocommerce_single_product_summary и woocommerce_after_shop_loop_item, и по условию, удалять события woocommerce_template_single_add_to_cart и woocommerce_template_loop_add_to_cart:
function test() {
    global $product;

    if($product->get_price() == 0 || $product->get_price() == '') {
        remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 99);
        remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
    }
}

add_action('woocommerce_single_product_summary', 'test', 99);
add_action('woocommerce_after_shop_loop_item', 'test', 99);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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