¿Cómo ocultar el precio y el botón Agregar al carrito en WooCommerce?

Publicado: 2023-03-25
Tabla de contenido ocultar
1. ¿ Cuándo ocultar los precios en tu tienda WooCommerce?
2. Precio oculto de WooCommerce: fragmentos de código para diferentes escenarios
2.1. Ocultar precios en las páginas de productos
2.2. Ocultar precios solo en la página de la tienda de WooCommerce
2.3. Ocultar precios en todas las páginas excepto en el carrito de WooCommerce y en la página de pago
2.4. Ocultar precios de artículos agotados
2.5. Ocultar precios para usuarios desconectados
2.6. Ocultar precios de productos específicos (nuevos lanzamientos)
2.7. Ocultar precios para categorías de productos específicas
3. Conclusión

Ocultar los precios de los productos y el botón Agregar al carrito en WooCommerce es en realidad un truco de marketing. Y también cosecha recompensas.

Pero, ¿quién debería hacerlo, por qué hacerlo y cómo hacerlo?

En este blog, compartiremos algunos fragmentos de código para ocultar los precios en WooCommerce para todos los visitantes, o en función de algunas condiciones como el estado de inicio de sesión y algunos otros escenarios.

¿Cuándo ocultar los precios en tu tienda WooCommerce?

Puede haber algunas situaciones en las que tenga sentido ocultar los precios y el botón Agregar al carrito:

  • Mayoristas : desea ocultar el precio a los clientes minoristas y al mismo tiempo permitir que los clientes mayoristas vean los precios. Este es un ejemplo de mostrar precios solo a los usuarios registrados.
  • Catálogos y lanzamientos de preproductos : si está pensando en nuevos productos o en una tienda, entonces solo quiere generar algo de entusiasmo mostrando su catálogo de productos, sin el precio y el botón Agregar al carrito.
  • Artículos agotados : desea ocultar los precios de los productos que no están disponibles y no está seguro de cuándo estarán disponibles la próxima vez.
  • Creación de listas : los compradores interesados ​​se comunicarán con la tienda para conocer el precio. Esta puede ser una forma de crear listas de correo electrónico o crear una conexión más personal con clientes potenciales.
  • Compras fuera de línea : algunos vendedores usan el sitio web solo para marketing y publicidad de productos genuinos. Los productos reales están disponibles solo en tiendas físicas.
  • Solo para miembros : cree una tienda solo para miembros donde los compradores registrados deben iniciar sesión para ver los precios de sus paquetes especiales de membresía. Recomendamos usar el complemento Membresías de WooCommerce para crear y vender productos de membresía en su tienda.

Ahora que sabemos quién necesita ocultar los precios y por qué, echemos un vistazo a cómo ocultarlos.

Precio oculto de WooCommerce: fragmentos de código para diferentes escenarios

Dado que WooCommerce no incluye esta función, debe usar fragmentos de código o algunos complementos.

Y agregar fragmentos de código es arriesgado. Por lo tanto, le sugerimos que consulte este documento sobre cómo agregar código de manera segura a su archivo functions.php.

Ocultar precios en las páginas de productos

add_filter('woocommerce_get_price_html', 'storeapps_remove_price');
función storeapps_remove_price( $precio = ''){
devolver '';
}

Ocultar precios solo en la página de la tienda de WooCommerce

remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);

Ocultar precios en todas las páginas excepto en el carrito de WooCommerce y en la página de pago

add_filter('woocommerce_variable_sale_price_html', storeapps_remove_prices', 9999, 2);

add_filter('woocommerce_variable_price_html', 'storeapps_remove_prices', 9999, 2);

add_filter('woocommerce_get_price_html', 'storeapps_remove_prices', 9999, 2);

función storeapps_remove_prices( $precio = '', $producto ) {
if ( ! is_admin() ) $precio = '';
devolver $precio;
}

Ocultar precios de artículos agotados

Es posible que desee ocultar los precios de los productos agotados en la tienda, las categorías, los archivos, los bucles y la página de un solo producto.

add_filter('woocommerce_get_price_html', 'storeapps_hide_price_if_out_stock_frontend', 9999, 2);

función storeapps_hide_price_if_out_stock_frontend( $precio = '', $producto ) {
if (is_admin()) devuelve $precio; // devuelve si el panel de administración
return ( ! $producto->is_in_stock() ) ? apply_filters( 'woocommerce_empty_price_html', '', $producto ) : $precio;
}

Ocultar precios para usuarios desconectados

Cuando desee obligar a los usuarios a iniciar sesión para ver precios y agregar productos al carrito.

add_filter('woocommerce_get_price_html', 'storeapps_hide_price_addcart_not_logged_in', 9999, 2);

función storeapps_hide_price_addcart_not_logged_in( $precio = '', $producto ) {
if ( es_usuario_logged_in() ) {
devolver $precio;
}
$precio = '<div><a href="' . get_permalink( wc_get_page_id( 'myaccount' ) ) . '">' . __( 'Iniciar sesión para ver precios', 'storeapps' ) . '</a></div>';
remove_action('woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10);
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30);
devolver $precio;
}

Ocultar precios de productos específicos (nuevos lanzamientos)

Solo desea ocultar los precios de sus nuevos lanzamientos que tienen los ID de producto 303 y 609, pero mostrar los precios del resto de los productos.

add_filter('woocommerce_get_price_html', 'storeapps_hide_price_product_ids', 10, 2);

función storeapps_hide_price_product_ids( $precio = '', $producto ) {
$ ocultar_para_productos = matriz (303, 609); // Especifique una lista de ID de productos para los que se deben ocultar los precios
return (in_array( $producto->get_id(), $hide_for_products ) ) ? '' : $precio;
}

Ocultar precios para categorías de productos específicas

add_filter('woocommerce_get_price_html','storeapps_hide_price_on_taxonomy' );

función storeapps_hide_price_on_taxonomy( $precio = '' ) {
$producto global;
$hide_for_categories = array('carteles'); // Ocultar para estas categorías slugs / ID
return ( has_term( $hide_for_categories, 'product_cat', $product->get_id() ) ) ? '' : $precio; // No mostrar un precio cuando está en una de las categorías, sino devolver el precio original
}

Conclusión

Los botones Ocultar precios y Agregar al carrito lo ayudan a mantener el control sobre los productos, particularmente para tiendas mayoristas, sitios de catálogo y otros casos mencionados en este blog.

Esperamos que encuentre útil este artículo 'WooCommerce ocultar precios'. Cualquier comentario o consulta, compártalos a continuación.