Para crear un catálogo virtual con WooCommerce sin carrito de compras tienes dos caminos: un snippet de seis líneas en el functions.php de tu tema hijo o un plugin de modo catálogo como YITH. Ambos desactivan el botón de compra y, si quieres, ocultan los precios, manteniendo categorías, fichas y buscador. En esta guía te doy el código exacto, la alternativa sin tocar código y el botón de cotización por WhatsApp.
Tabla de Contenidos
¿Qué es el modo catálogo de WooCommerce?
Es WooCommerce con la compra apagada: tus productos se muestran con foto, descripción y categorías, pero nadie puede añadirlos a un carrito ni pagar en línea. El cierre de la venta se muda a WhatsApp o a un formulario. Si aún dudas entre catálogo y tienda, en la guía de qué es un catálogo virtual comparamos ambos formatos a fondo.
Es el método que usamos en nuestro servicio de catálogos virtuales porque conserva la estructura completa de una tienda: el día que decidas cobrar en línea, activas la pasarela y listo, sin rehacer la web.
Antes de empezar: lo que necesitas tener listo
Tres cosas. Un WordPress funcionando con un tema hijo activo (si no lo tienes, créalo antes: editar el functions.php del tema padre es la receta clásica para perder cambios en la siguiente actualización). Tus fotos de producto en buena resolución, idealmente ya comprimidas. Y tu lista de productos con nombre, descripción corta y categoría definida, aunque sea en una hoja de cálculo.
Paso a paso: WooCommerce en modo catálogo
El snippet completo que usarás en el paso 2 es este. Va al final del functions.php de tu tema hijo:
// Modo catálogo: desactiva la compra
add_filter( 'woocommerce_is_purchasable', '__return_false' );
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 );
// Opcional: oculta tambien los precios
remove_action( 'woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10 );
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_price', 10 );
Paso 1: Instala la base: WordPress y WooCommerce
Instala WooCommerce desde el repositorio de plugins y completa su asistente con los datos de tu negocio. Crea 3 o 4 productos de prueba con foto y categoría. Resultado verificable: la página Tienda muestra tus productos de prueba con su botón de compra (que eliminaremos en el siguiente paso).
Paso 2: Desactiva la compra con el snippet
Agrega el código de modo catálogo al final del functions.php de tu tema hijo (nunca del tema padre, porque las actualizaciones lo borran). Guarda y recarga la tienda. Resultado verificable: el botón de añadir al carrito desapareció de la tienda y de cada ficha de producto.
Paso 3: Decide si ocultas los precios
Si tu estrategia es cotizar cada pedido, activa las dos líneas opcionales del snippet para ocultar precios. Si tus precios son fijos y públicos, déjalas comentadas: el precio visible filtra curiosos y mejora la calidad de las consultas. Resultado verificable: las fichas muestran u ocultan el precio según lo que definiste.
Paso 4: Agrega el botón de cotización por WhatsApp
En cada plantilla de producto inserta un botón con un enlace de WhatsApp que lleve el nombre del producto prellenado en el mensaje. Con Elementor Pro se hace una sola vez en la plantilla de producto usando etiquetas dinámicas. Resultado verificable: al pulsar el botón se abre WhatsApp con un mensaje que ya menciona el producto exacto.
Paso 5: Ordena categorías, menú y buscador
Crea las categorías que tu cliente usa al pedir (no las internas de tu almacén), asigna cada producto y arma el menú principal con esas categorías. Activa el buscador de productos en la cabecera. Resultado verificable: cualquier producto se encuentra en tres clics o menos desde la portada.
Paso 6: Prueba en celular y mide la velocidad
Navega el catálogo completo desde un celular con datos móviles, no con wifi. Revisa que las fotos carguen rápido y que el botón de WhatsApp responda. Pasa la portada y una ficha por PageSpeed Insights. Resultado verificable: el catálogo se navega fluido en celular y conoces tu puntaje de velocidad inicial.
¿Snippet o plugin: cuál conviene?
El snippet es gratis, liviano y no agrega un plugin más a tu instalación; su única exigencia es respetar el tema hijo. Es nuestra opción por defecto en KOM.
El plugin (YITH WooCommerce Catalog Mode es el más conocido, con versión gratuita) conviene si no quieres tocar código o si necesitas reglas finas: ocultar precios solo en ciertas categorías, mostrar el catálogo a unos usuarios y la tienda a otros. La versión de pago agrega botones de contacto configurables. La contra: un plugin más que mantener actualizado.
El formato del enlace de WhatsApp para tu botón de cotización es este (reemplaza el número y aprovecha la etiqueta dinámica de Elementor para el nombre del producto):
https://wa.me/519XXXXXXXX?text=Hola, quiero cotizar: [nombre-del-producto]
¿Cuánto demora implementar el modo catálogo?
La activación del snippet toma minutos; lo que define el cronograma real es la carga de productos. Como referencia honesta: con fotos listas, un catálogo de 50 productos se arma en pocos días de trabajo efectivo; con 300 productos y fotos por editar, hablamos de semanas. [DATO-KOM: tiempo promedio real de implementación de modo catálogo medido por KOM en proyectos recientes]
Si la carga inicial te parece un muro, esa parte se puede tercerizar mientras tú revisas y apruebas. Es el rubro donde más vale la pena pedir ayuda profesional, porque una carga desordenada se paga después en categorías que nadie entiende.
Errores frecuentes al activar el modo catálogo
Editar el functions.php del tema padre: la siguiente actualización del tema borra tu snippet y la tienda amanece vendiendo de nuevo. Siempre tema hijo o un plugin de snippets.
Ocultar precios sin un canal de cotización visible: si quitas el precio y el botón de WhatsApp no salta a la vista, el cliente se va. El precio oculto solo funciona cuando cotizar es obvio e inmediato.
Olvidar la página de carrito y checkout: aunque estén inaccesibles, déjalas fuera del menú y del sitemap. Un cliente que llega por error a un checkout muerto desconfía del sitio completo.
Preguntas frecuentes
¿Puedo mostrar los precios solo a clientes registrados?
Sí. WooCommerce permite condicionar la visibilidad del precio al estado de la sesión: visitantes anónimos ven el botón de cotización y los clientes con cuenta aprobada ven precios. Se logra con un condicional is_user_logged_in() sobre los mismos hooks del precio, o con plugins B2B que manejan listas de precios por tipo de cliente.
¿El modo catálogo afecta el SEO de mis productos?
Las fichas siguen siendo páginas indexables con título, descripción y fotos, así que tu posicionamiento no se pierde. Lo que cambia es el schema: sin precio visible, el buscador no muestra el dato de oferta en los resultados. Si los precios son parte de tu estrategia de captación, evalúa ocultar solo el carrito y dejar el precio visible.
¿El modo catálogo funciona con Elementor Pro?
Sí, y es la combinación que usamos en KOM. Los widgets de productos de Elementor Pro siguen mostrando el grid y las fichas; el snippet actúa por debajo, sobre los hooks de WooCommerce. El botón de cotización se agrega como widget de botón con el enlace de WhatsApp, sin plugins adicionales ni conflictos conocidos entre ambos.
¿Cómo reactivo el carrito cuando decida vender en línea?
Borra el snippet del functions.php (o desactiva el plugin de modo catálogo), configura tu pasarela de pago y haz una compra de prueba completa antes de anunciar el cambio. Como los productos, categorías y fotos ya existen, la conversión de catálogo a tienda no requiere rehacer nada: es la gran ventaja de haber partido de WooCommerce.
¿Prefieres que esto lo deje funcionando un equipo que lo hace todas las semanas? Cuéntanos cuántos productos tienes en el cotizador online y te damos precio y plazo concretos para tu catálogo con WooCommerce.








