Чтобы убрать кнопку "Добавить в корзину", если цена товара равна 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. Если у вас есть какие-либо вопросы или нужна дополнительная помощь, не стесняйтесь спрашивать!