Publicado en ,
13 minutos

Convertir WooCommerce en un catálogo

Convertir WooCommerce en un Catálogo
Descubre cómo convertir WooCommerce en un catálogo sin funciones de venta. Ideal para mostrar productos y recibir consultas.
Picture of Carlos Soriano
Carlos Soriano

Diseñador Web en WordPress

Tabla de Contenidos

WooCommerce es, por definición, una herramienta pensada para vender. Sin embargo, en la práctica profesional, no siempre se necesita, ni se desea, que una web funcione como una tienda online tradicional. Hace poco, uno de mis clientes me planteó una petición muy concreta: quería mantener todo su catálogo de productos en WordPress y WooCommerce, con sus fichas bien estructuradas, imágenes, descripciones y categorías… pero sin permitir la compra directa. En lugar de vender online, su objetivo era que los usuarios pudieran consultar los productos y solicitar información o presupuesto de forma personalizada. En resumen, convertir WooCommerce en un catálogo.

Este tipo de escenario es mucho más habitual de lo que parece. Catálogos corporativos, distribuidores que no muestran precios, empresas B2B, productos bajo pedido, servicios personalizados o marcas que simplemente quieren mostrar su oferta sin vender directamente desde la web. En todos esos casos, WooCommerce sigue siendo una base excelente, pero necesita algunos ajustes para comportarse como un catálogo profesional, y no como una tienda clásica.

A raíz de esa solicitud concreta, y de otras similares que he ido resolviendo con el tiempo, decidí escribir este tutorial. No como una solución rápida y superficial, sino como una guía clara y bien estructurada que explique qué se puede hacer sin plugins y qué se gana realmente usando plugins especializados, cuáles son las limitaciones de cada enfoque y qué opciones siguen activas y mantenidas a día de hoy.

Si estás en una situación parecida, si un cliente te ha pedido “quitar la compra pero dejar los productos”, o si simplemente quieres entender hasta dónde se puede estirar WooCommerce sin romperlo por dentro, este tutorial es para ti. Aquí vamos a desmontar el proceso paso a paso, con criterio técnico, ejemplos reales y soluciones pensadas para proyectos profesionales.

Convertir WooCommerce en catálogo consiste en:

  1. impedir que se pueda comprar (botones, carrito, checkout),
  2. desactivar las pasarelas de pago (para evitar compras accidentales o accesos a páginas internas del sistema, como el carrito o el checkout, aunque no haya botones visibles).
  3. sustituir la “acción de compra” por una “acción de contacto” (consulta / presupuesto).

La clave está en decidir si quieres un catálogo “simple” (sin compra) o un catálogo “comercial” (sin compra, pero con formularios, presupuestos, control por roles, etc.). Ahí es donde el código “a pelo” empieza a quedarse corto.

Antes de tocar nada: checklist de seguridad mínima

  1. Haz una copia de seguridad (archivos + base de datos).
  2. Trabaja con tema hijo (child theme) o usa un plugin como Code Snippets para no perder cambios al actualizar.
  3. Prueba en staging si puedes (aunque sea un clon temporal), aunque para esto necesitas acceder a tu alojamiento web. La mayoría ya posee esta opción. Si tu hosting no la tiene, te recomiendo pasarte a Hostinger.
  4. Si tu tienda usa el carrito/checkout para otras cosas (reservas, membresías, etc.), revisa dependencias.

1. Convertir WooCommerce en catálogo SIN plugins (código)

Este enfoque es perfecto si solo quieres: “no se puede comprar”, “no quiero carrito/checkout”, y “quiero un botón para consultar”.

Ventajas del enfoque sin plugins

  • Cero costes de licencias.
  • Muy controlado y ligero.
  • Ideal para catálogos sencillos.

Limitaciones (importantes) frente a plugins

  • Control granular limitado (por producto/categoría/rol), salvo que tengas conocimientos avanzados en programación especializada en WordPress y WooCommerce.
  • Al depender del diseño y la estructura de la web, este método puede necesitar ajustes extra para que el modo catálogo funcione igual en todas las secciones.
  • Si el cliente te pide luego: “solo algunos productos con compra” o “solo B2B”, el código crece en complejidad.

1.1. Desactivar la compra de forma robusta: hacer los productos “no comprables”

La forma más sólida no es solo “ocultar botones”, sino decirle a WooCommerce: este producto no es comprable. Así, incluso aunque alguien intente añadir al carrito por URL o AJAX, no debería colar.

Añade este snippet (en functions.php del tema hijo o en un snippet):

/**
* Modo catálogo: marca los productos como no comprables.
* Compatible con WooCommerce 10.4.x
*/
add_filter( 'woocommerce_is_purchasable', '__return_false', 9999 );
add_filter( 'woocommerce_variation_is_purchasable', '__return_false', 9999 );

Con esto, la mayoría de temas dejan de permitir añadir al carrito, porque WooCommerce entiende que no procede.

1.2. Ocultar botones de compra (tienda + ficha de producto)

Aunque el producto no sea comprable, algunos temas siguen mostrando botones (a veces deshabilitados, a veces no). Para asegurar una experiencia de usuario limpia:

/**
* Quita botones "Añadir al carrito" en listado y ficha de producto.
*/
add_action( 'init', function() {
// Loop (tienda, categorías, etc.)
remove_action( 'woocommerce_after_shop_loop_item', 'woocommerce_template_loop_add_to_cart', 10 );
// Ficha de producto (simple, variable, etc.)
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_add_to_cart', 30 );
}, 20 );

Nota sobre bloques (Gutenberg/WooCommerce Blocks)

Si usas bloques como “Product Grid” o plantillas basadas en Gutenberg, algunos botones se renderizan vía bloques. En esos casos, el filtro woocommerce_is_purchasable suele impedir la compra, pero puede seguir mostrándose el botón. Si te ocurre, añade un “cinturón extra” con CSS:

/* Oculta botones típicos si tu tema/blocks insiste en mostrarlos */
.add_to_cart_button,
.single_add_to_cart_button,
.wc-block-components-product-button {
display: none !important;
}

1.3. Ocultar precio (opcional)

Hay dos filosofías: “catálogo con precio visible” (muy común) o “precio bajo consulta” (B2B, servicios, MAP, etc.). Si quieres ocultarlo:

/**
* Oculta el precio en todas partes (catálogo puro).
*/
add_filter( 'woocommerce_get_price_html', function( $price ) {
return '';
}, 9999 );

Consejo: si vas a ocultar precios, conviene mostrar un texto sustituto (“Consultar precio”). Lo veremos en la parte del botón de consulta.

1.4. Desactivar carrito y checkout (y evitar accesos directos)

Aunque quites botones, alguien puede entrar a /cart/ o /checkout/ por URL o por enlaces viejos.

Opción A: redirigir carrito y checkout a la tienda

/**
* Redirige carrito y checkout a la tienda.
*/
add_action( 'template_redirect', function() {
if ( is_cart() || is_checkout() ) {
// Evita interferir con páginas especiales de "pedido recibido" si existieran
if ( function_exists('wc_get_page_id') ) {
wp_safe_redirect( get_permalink( wc_get_page_id( 'shop' ) ) );
exit;
}
}
}, 20 );

Opción B: devolver 404 (más “tajante”)

Es más agresiva y puede afectar al SEO interno, si estos enlaces ya están indexados. Normalmente, la redirección es mejor.

Una alternativa que suelo implementar en las tiendas online que diseño con WooCommerce, consiste en impedir que estas páginas se indexen en los buscadores. De este modo, uses o no redirecciones, que estén desactivadas no afectarán el SEO. Para ello utilizo Yoast SEO.

1.5. Desactivar pasarelas de pago (para que no haya “resquicios”)

Si por lo que sea el checkout queda accesible, o algún plugin intenta cargar pagos, puedes dejar WooCommerce sin gateways:

/**
* Desactiva todas las pasarelas de pago.
*/
add_filter( 'woocommerce_payment_gateways', function( $gateways ) {
return array(); // sin pasarelas
}, 9999 );

Esto no sustituye a bloquear el checkout, pero es un buen “seguro extra”.

1.6. Sustituir compra por “Solicitar información” SIN plugins

Para hacer esto, necesitas seguir los siguientes pasos:

  1. Creas una página titulada “Solicitar información”, con tu formulario (Contact Form 7 / WPForms / etc.). Estos plugins te permitirán crear un formulario de contacto con los campos que necesites.
  2. Este botón simplemente enlaza a la página que as creado. No envía automáticamente los datos del producto, lo que simplifica la implementación y evita configuraciones adicionales en el formulario. Fíjate que la url de la página sea www.tusitioweb.com/solicitar-informacion/
/**
* Añade un botón "Solicitar información" en la ficha de producto.
* Compatible con WooCommerce 10.x
*/
add_action( 'woocommerce_single_product_summary', function() {
// URL de la página que contiene el formulario de contacto
$form_url = site_url( '/solicitar-informacion/' );
echo '<p class="wc-enquiry-button">';
echo '<a class="button" href="' . esc_url( $form_url ) . '">Solicitar información</a>';
echo '</p>';
}, 31 );

2. Convertir WooCommerce en catálogo CON plugins

Aquí entramos en un escenario más completo: convertir WooCommerce en un catálogo manteniendo el control, facilitando la captación de contactos y reduciendo el mantenimiento técnico.

Por qué un plugin suele ser mejor en proyectos reales

  • Traen interfaz para activar/desactivar catálogo sin tocar código.
  • Permiten: control por rol, por categoría, por producto, por stock, por país…
  • Traen formularios de consulta/presupuesto y gestión de solicitudes.
  • Menos fricción cuando el tema cambia o cuando WooCommerce actualiza plantillas.

2.1. Extensión del marketplace de WooCommerce: Catalog Visibility Options

En el marketplace oficial existe Catalog Visibility Options, pensada justo para convertir WooCommerce en un catálogo: desactivar carrito/checkout, ocultar precios, sustituir contenido del precio/botón por mensajes alternativos, e incluso restringir a usuarios logueados.

Qué suele resolver muy bien:

  • Activar/desactivar modo catálogo sin programar.
  • Reemplazar precio y botones por textos (“Consultar precio”, “Disponible bajo solicitud”).
  • Escenarios donde quieres volver a vender más delante de forma rápida y sencilla.
  • Al ser un plugin oficial de WooCommerce, se integrará muy bien con tu sitio web.

Cuándo puede quedarse corto:

  • Si quieres un sistema completo de consultas/presupuestos con bandeja de entradas, estados, “enquiry cart”, etc. (ahí CatalogX o soluciones similares brillan más).
  • Si necesitas flujos de B2B complejos (roles, reglas, MOQ/MOV, etc.), hay extensiones B2B específicas.

Para usarlo, tendrás que comprar una licencia anual, desde la tienda online de WooCommerce.

2.2. Opción YITH (ideal para afiliación): YITH WooCommerce Catalog Mode

YITH tiene un plugin específico para esto: YITH WooCommerce Catalog Mode, que elimina botones de compra, bloquea acceso a checkout y permite ocultar precios y sustituirlos por llamadas a la acción personalizadas, aunque esto dependerá de la versión que uses. (YITH Temas y Plugins Gratis)

Puntos fuertes típicos de YITH:

  • Buen control del modo catálogo.
  • Sustitución de “Añadir al carrito” por botones personalizados (por ejemplo, “Solicitar presupuesto”).
  • Experiencia de usuario más pulida sin tocar código.

Cuándo lo elegiría yo:

  • Si el cliente quiere algo “fácil de administrar” y con look profesional.
  • Si te interesa el extra comercial de afiliación y un vendor estable.

Para usarlo, puedes utilizar la versión gratuita y probarla. Y, si se te queda corta tienes la opción de comprar una licencia anual, desde la tienda online de YITH.

2.3. Opción gratuita: CatalogX — Catalog Mode, Enquiry & Quotes for WooCommerce

CatalogX es una opción muy interesante porque, su versión gratuita no se queda solo en “ocultar el botón de compra”: incorpora el modo catálogo, formulario para consultas y solicitudes de presupuesto.

Lo que resuelve especialmente bien:

  • Botón de consulta / presupuesto integrado en producto.
  • Formularios configurables y centrados en captación de leads.
  • Opciones por producto (inclusiones/exclusiones) y funciones más “de negocio”.

Dónde puede tener pegas (según proyecto):

  • Como es una solución más grande, puede tener más ajustes y “superficie” (hay que configurarlo con cariño para no liar al cliente).
  • Algunas funciones avanzadas pueden estar en versión Pro (normal en este tipo de plugins).

Puedes descargarlo de forma gratuita desde el repositorio de WordPerss.

2.4. Comparativa honesta: sin plugins vs con plugins

Sin plugins (código) suele ganar si:

  • Catálogo sencillo.
  • No quieres mantenimiento de plugins extra.
  • No necesitas formularios avanzados por producto.

Con plugins suele ganar si:

  • Quieres “solicitar información” bien hecho (con contexto del producto, variaciones, historial).
  • Necesitas reglas por roles/categorías/productos.
  • Eres desarrollador web y quieres que tu cliente pueda activar/desactivar cosas sin llamarte a ti cada vez.

3. Recomendación práctica por escenarios (mi “mapa de guerra”)

  1. Catálogo simple, precio visible, solo contacto general:
    1. Usar código para quitar botones y redirigir la página checkout.
  2. Catálogo con “Consultar precio” y llamadas a la acción claras, sin gran sistema de presupuestos:
    1. Usar el plugin “Catalog Visibility Options” o YITH.
  3. Catálogo orientado a animar a los clientes a realizar consultas y solicitar presupuestos, con gestión de solicitudes:
    1. Usar el plugin CatalogX (si encaja) o YITH si buscas alternativa premium con ecosistema.

4. Errores comunes que conviene evitar

  • Solo ocultar botones y dejar /checkout/ operativo (acaba en confusión o errores).
  • No contemplar bloques/plantillas: “funciona en la ficha pero no en la página del catálogo de productos.
  • Mezclar plugin de catálogo y snippets contradictorios (doble desactivación = comportamientos raros).
  • No probar productos variables: los formularios de consulta y las llamadas a la acción, en la página del producto, deben contemplar variaciones si existen.

5. Mini checklist final de verificación

  • En tienda/categorías: no aparece “Añadir al carrito”.
  • En página del producto: no aparece botón de compra (ni en productos simples ni variables).
  • Carrito y checkout redirigen (o no existen).
  • No hay pasarelas activas.
  • La llamada a la acción o el botón “Solicitar información” funciona y llega con referencia del producto (nombre/SKU/URL).
  • No quedan enlaces antiguos apuntando a carrito/checkout en menús, widgets o en el footer.

Para cerrar, conviene recordar una idea clave: convertir WooCommerce en un catálogo no es “desactivar cuatro botones”, sino tomar una decisión consciente sobre cómo debe comportarse la web y qué tipo de relación quieres establecer con tus usuarios o clientes potenciales. Según el tipo de proyecto, el volumen de productos y el grado de interacción que necesites, podrás optar por una solución más ligera basada en código o por plugins especializados que aportan comodidad, escalabilidad y una mejor experiencia de usuario. No hay una única respuesta correcta, sino soluciones más o menos adecuadas según cada caso.

Si tras leer este tutorial te surge alguna duda, necesitas aclarar si una opción encaja mejor en tu proyecto o quieres profundizar en algún punto concreto, te animo a utilizar el bloque de comentarios. Estaré encantado de ayudarte, ampliar información o comentar posibles escenarios reales, porque muchas veces las mejores soluciones nacen precisamente de las preguntas que aparecen cuando el proyecto ya está sobre la mesa.

Este sitio funciona con Hostinger. ¿Quieres un Alojamiento Web para tu WordPress?
Facebook
Twitter
LinkedIn
WhatsApp
Telegram

Comentarios

Deja una respuesta

Tu dirección de correo electrónico no se publicará. Los campos requeridos están marcados con *

Sobre tu privacidad

  • Responsable: Carlos Soriano ()
  • Finalidad: Gestionar y Moderar tus comentarios para evitar spam.
  • Legitimación: Tu legítimo consentimiento.
  • Comunicación de datos: No se cederán datos a terceros destinatarios, salvo por obligación legal.
  • Derechos: Acceder, rectificar, limitar y suprimir tus datos.


Publicar comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.