Skip to main content

Si tu tema funciona correctamente con WooCommerce, el siguiente filtro debería eliminar cualquier producto que tenga un precio de $0 desde el frontend y aún así darte la opción de configurar el precio en el backend.

Pasos para ocultar un productos si el precio es cero

  1. Inicie sesión en su sitio de WordPress y acceda al Panel como usuario administrador.
  2. En el menú del panel, haz clic en Menú de apariencia > Menú del editor de temas . Cuando se abra la página del Editor de temas, busca el archivo de funciones del tema para agregar la siguiente función para ocultar un producto si el precio es $0.
  3. Agrega el siguiente código al archivo functions.php:
/*OCULTAR PRODUCTO DEL LOOP SI SU VALOR ES CERO*/

add_action( 'woocommerce_product_query', 'njengah_product_query' );

function njengah_product_query( $q ){
    $meta_query = $q->get( 'meta_query' );
        $meta_query[] = array(
                    'key'       => '_price',
                    'value'     => 0,
                    'compare'   => '>'
                );
    $q->set( 'meta_query', $meta_query );
}
  1. Haz click en Actualizar para guardar el archivo.
  2. Abre la página de tu tienda y verás que el producto con precio $0, ahora no se muestra en la página de productos.

Fuente: https://njengah.com/woocommerce-hide-price-if-zero/ 

Te invito a seguir a Risi.cl
en Facebook y/o Instagram

DEJA UN COMENTARIO