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

Чтобы убрать кнопку "Добавить в корзину", если цена товара равна 0 в WooCommerce, можно воспользоваться хуками и фильтрами, предоставляемыми WooCommerce.

Прежде всего, вам нужно добавить следующий код в файл functions.php вашей темы или в файл пользовательского плагина:

add_filter( 'woocommerce_is_purchasable', 'custom_disable_add_to_cart_for_zero_price', 10, 2 );

function custom_disable_add_to_cart_for_zero_price( $purchasable, $product ) {
    if ( $product->get_price() == 0 ) {
        $purchasable = false;
    }
    return $purchasable;
}

Этот код фильтрует значение $purchasable, определяющее, может ли товар быть добавлен в корзину. Если цена товара равна 0, то кнопка "Добавить в корзину" будет отключена.

Надеюсь, что это поможет вам решить задачу по скрытию кнопки "Добавить в корзину" для товаров с нулевой ценой в WooCommerce. Если у вас есть какие-либо вопросы или нужна дополнительная помощь, не стесняйтесь спрашивать!