Ocultar «Add to Cart» en productos con precio 0 en WooCommerce

Si queremos deshabilitar la compra de ciertos productos en nuestra tienda WooCommerce, pero queremos que dichos productos sigan apareciendo, podemos agregar una función muy simple dentro del archivo functions.php de nuestro tema. Lo que hace es anular el botón de agregar al carrito en aquellos productos con precio cero. Aquí la tienen (fuente):
 

if( $product->get_price() == 0 ) {
$purchasable = false;
return $purchasable;
}
add_filter( 'woocommerce_is_purchasable', 'remove_add_to_cart_option', 10, 2 );

2 comentarios en “Ocultar «Add to Cart» en productos con precio 0 en WooCommerce

  1. ¿Lo pego así tal cual en mi archivo functions.php?, le intenté de varias formas y no me quedó.

    También intenté lo siguiente:

    function remove_add_to_cart_option()
    {
    if( $product->get_price() == 0 )
    $purchasable = false;
    return $purchasable;
    }
    add_filter( ‘woocommerce_is_purchasable’, ‘remove_add_to_cart_option’, 10, 2 );
    }

    Y no me funcionó, ¿podrías decirme exactamente como se usa o como se pega en el archivo functions.php?

  2. Hola Carlos! Había un pequeño error en el código, faltaba la llave de apertura del IF. Puedes probar ahora a ver si te funciona. Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *