El cliente otro día nuestro cliente EuroPalets Group nos planteó un reto interesante, montar en su sitio web bajo WooCommerce 2.3 una tienda y un catálogo online simultáneamente. Concretamente un catálogo virtual para sus visitantes y una tienda online para sus usuarios registrados.

El problema es que no encontramos ningún plugin para WooCommerce que nos permitiera mostrar un catálogo online a los visitantes y una tienda virtual estándar a los usuarios registrados.

Solución

Lo primero que hicimos fue desactivar la opción Habilitar registro en el «Mi Cuenta» página, que se encuentra en WooCommerce -> Ajustes -> Cuentas. De esta forma EuroPalets Group se asegura que ningún visitante se registre indebidamente en la tienda virtual.

Después creamos una serie de funciones PHP en el archivo functions.php del tema hijo que hacen que no se muestre el botón de añadir al carro en un producto o en los listados de productos. Además oculta completamente los precios y el carrito situado en la cabecera, a través de una hoja de estilo CSS, y pone en estado Borrador las páginas del carro y el pedido.

Aquí tienes el código PHP empleado en nuestro caso:

Copiar al portapapeles

Y la hoja de estilo CSS utilizada, en nuestro caso concreto, dentro del archivo catalogo.css:

Copiar al portapapeles

Resultado

Si el visitante no es un usuario registrado verá un catálogo online similar a esta captura:

EuroPalets Group en modo catálogo virtual

Mientras que si el visitante es un usuario registrado verá una tienda virtual similar a esta otra captura:

EuroPalets Group

Conclusión

De esta forma tan sencilla hemos dado una solución simple y elegante a la demanda planteada por EuroPalets Group, crear un catálogo y tienda online simultáneamente en un único sitio web.

Esperamos que os guste y os resulte útil este pequeño tutorial.

Quedamos a la espera de vuestros comentarios y aportaciones.

Artículos relacionados

Comentarios

Suscríbete
Notificar de
guest
4 Comentarios
Más antiguos
Más recientes Más votados
Inline Feedbacks
Ver todos los comentarios
lord
lord
27 de mayo de 2015 20:24

Hola, si que existen varios plugins que permiten ver los artículos como catálogo si no se está registrado y como tienda si se está registrado. El más conocido el Catalog Visibility Options, pero es de pago. Yo lo he solucionado añadiendo al archivo functions.php el siguiente código:
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 );

remove_action( ‘woocommerce_simple_add_to_cart’, ‘woocommerce_simple_add_to_cart’, 30 );

remove_action( ‘woocommerce_grouped_add_to_cart’, ‘woocommerce_grouped_add_to_cart’, 30 );

Y con esto conseguimos eliminar los botones de “Añadir al carro” de todas las páginas.

En fin, es otra solución. n saludo

Art Project Group
Art Project Group
27 de mayo de 2015 20:59
Responder a  lord

Si, ese plugin fue uno de los muchos que estuvimos mirando, pero no terminó de convenceros varias cosas, entre otras el pago anual al que te someten los chicos de WooThemes en sus licencias.

De todas formas gracias por el aporte.

Un saludo.

Art Project Group
Art Project Group
27 de mayo de 2015 20:26
Responder a  lord

Gracias por el aporte. Echaremos un vistazo a este plugin que nos comentas.

Un saludo.

Edgar
Edgar
28 de octubre de 2016 9:17

Funciona de Maravilla!! Agradecido por el aporte! solo que en mi tema los nombres de las clases css cambian, solo las ubico y las añado al catalogo.css y listo!!

Productos y servicios

Últimas publicaciones

Últimos comentarios

¡Suscríbete!

Lista de correos de APG

PROTECCIÓN DE DATOS: De conformidad con las normativas de protección de datos, le facilitamos la siguiente información del tratamiento: (+)

  • Responsable: Art Project Group.
  • Fines del tratamiento: dar respuesta a las consultas o cualquier tipo de petición que sea realizada por el usuario a través de cualquiera de las formas de contacto que se ponen a su disposición en la página web. Envío de comunicaciones de productos o servicios (con su consentimiento).
  • Derechos que le asisten: acceso, rectificación, portabilidad, supresión, limitación y oposición. Más información sobre el tratamiento en los Política de Privacidad.

¡Lo que contamos en !

Se ha publicado #WooCommerce 10.7: mejoras en rendimiento, analítica más completa y optimización de la Store API para integraciones más rápidas y eficientes.

Una versión centrada en escalabilidad y datos.

¡Actualiza!

15 de abril de 2026

Se ha publicado #WooCommerce 10.6.2: actualización de mantenimiento con correcciones de errores y mejoras de estabilidad tras la rama 10.6.

Recomendado actualizar para evitar incidencias.

1 de abril de 2026

Se ha publicado #WordPress 6.9.4: actualización de mantenimiento que corrige errores de seguridad detectados en el núcleo y el editor para mejorar la estabilidad general.

Debes actualizar.

11 de marzo de 2026

Se ha publicado #WordPress 6.9.3: actualización de mantenimiento que corrige errores detectados en el núcleo y el editor para mejorar estabilidad y compatibilidad.

Recomendado actualizar.

11 de marzo de 2026