• By Nacho
  • 16 de septiembre de 2024

Cómo deshabilitar una tienda en WooCommerce para que funcione solo como catálogo utilizando functions.php

Cómo deshabilitar una tienda en WooCommerce para que funcione solo como catálogo utilizando functions.php

Cómo deshabilitar una tienda en WooCommerce para que funcione solo como catálogo utilizando functions.php 1024 566 Nacho

¿Estás buscando la manera de convertir tu tienda WooCommerce en un catálogo, sin utilizar plugins adicionales ni modificar archivos externos? Si es así, has llegado al lugar adecuado. En este artículo, como experto en desarrollo web, te guiaré a través de un método sencillo y efectivo para lograrlo. Vamos a desactivar la funcionalidad de compra en WooCommerce directamente desde el archivo functions.php de tu tema, sin necesidad de tocar otros ficheros o implementar complejas soluciones.

¿Por qué convertir una tienda WooCommerce en un catálogo?

WooCommerce es una de las plataformas de comercio electrónico más populares para WordPress. Sin embargo, en algunos casos, una tienda puede no necesitar funciones de compra en línea. Quizás quieres mostrar tu inventario sin permitir que los clientes compren directamente, o tal vez solo estás interesado en ofrecer información sin necesidad de transacciones en el sitio.

Independientemente de la razón, la buena noticia es que puedes deshabilitar las funciones de compra en WooCommerce y convertir tu tienda en un catálogo utilizando código en functions.php. A lo largo de este artículo, escribo como programador especialista con más de 10 años de experiencia en el sector del desarrollo web y siendo especialista en lenguajes como PHP, para asegurarte de que sigues un enfoque optimizado y seguro.

Pasos para deshabilitar la funcionalidad de compra en WooCommerce

Aquí te mostraré los pasos para transformar tu tienda WooCommerce en un catálogo, eliminando las funciones de compra sin tocar otros archivos del sistema ni instalar plugins externos.

1. Eliminar el botón «Añadir al carrito» en WooCommerce

El primer paso para desactivar las compras es eliminar el botón «Añadir al carrito», tanto en las páginas de archivo como en las páginas de productos individuales. Para lograr esto, agrega el siguiente código en el archivo functions.php de tu tema activo:


function eliminar_boton_comprar() {
    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);
}
add_action('wp', 'eliminar_boton_comprar');

Con este código, el botón para añadir productos al carrito desaparecerá por completo, tanto en la vista de lista de productos como en la página individual de cada producto. Esto es crucial si deseas que los usuarios puedan ver los productos, pero no comprarlos.

2. Desactivar las páginas de carrito y checkout

A pesar de que hayas eliminado el botón «Añadir al carrito», los usuarios podrían intentar acceder directamente a las páginas de carrito o checkout. Para evitarlo, redirigiremos esas páginas a otra página del sitio (por ejemplo, la página de inicio) utilizando el siguiente fragmento de código:


function redirigir_carrito_checkout() {
    if (is_cart() || is_checkout()) {
        wp_redirect(home_url()); // Redirige a la página de inicio, puedes cambiar la URL si es necesario
        exit;
    }
}
add_action('template_redirect', 'redirigir_carrito_checkout');

Este fragmento evita que los usuarios accedan a las páginas de carrito y de pago. Así, tu tienda se comportará únicamente como un catálogo informativo sin transacciones.

3. Ocultar el ícono del carrito (opcional)

Algunos temas muestran un ícono de carrito en el menú o en la cabecera del sitio. Si este es el caso, puedes eliminarlo para que no genere confusión entre los visitantes de tu sitio. Aquí te dejo el código para eliminar este ícono:


function eliminar_icono_carrito() {
    // Esta función depende del tema que utilices, aquí un ejemplo para Storefront
    remove_action('woocommerce_after_main_content', 'storefront_cart_link', 10); 
}
add_action('wp', 'eliminar_icono_carrito');

En este ejemplo se usa el tema Storefront, uno de los más comunes en WooCommerce. Si utilizas otro tema, necesitarás ajustar esta función según cómo esté integrado el ícono del carrito en tu tema.

4. Opcional: Ocultar precios en WooCommerce

Si deseas que tu tienda sea un catálogo puro, también puedes ocultar los precios de los productos. Esto es especialmente útil cuando quieres mostrar tu inventario pero no deseas que los usuarios conozcan el valor de los productos. Aquí tienes el código para lograrlo:

function ocultar_precio() {
    remove_action('woocommerce_after_shop_loop_item_title', 'woocommerce_template_loop_price', 10);
    remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
}
add_action('wp', 'ocultar_precio');

Con este código, los precios desaparecerán tanto de las páginas de producto como de las páginas de archivo, lo que reforzará la idea de que tu tienda es solo un catálogo y no un ecommerce activo.

Beneficios de convertir WooCommerce en un catálogo

Al deshabilitar las funciones de compra y transformar tu tienda en un catálogo, puedes disfrutar de varias ventajas:

1. Menos mantenimiento

Al deshabilitar las funciones de compra, reducirás el número de funcionalidades que necesitas mantener actualizadas, como las pasarelas de pago o los sistemas de gestión de pedidos.

2. Uso como portafolio o exposición de productos

Muchos negocios prefieren utilizar WooCommerce solo como un catálogo o portafolio de productos sin venta en línea. Este método es ideal para empresas que quieren mostrar sus productos pero prefieren gestionar las ventas por otros canales.

3. Facilita la actualización a ecommerce en el futuro

Este enfoque te permite mantener la infraestructura de WooCommerce intacta, de modo que si en el futuro decides reactivar la tienda y permitir compras, solo tendrás que revertir estos cambios sin necesidad de reconfigurar desde cero.

¿Es necesario usar un plugin para convertir WooCommerce en un catálogo?

Aunque existen plugins específicos para convertir WooCommerce en un catálogo, el método que te he mostrado es ligero, eficiente y te permite tener un control total sobre los cambios. Además, al trabajar directamente con el archivo functions.php, evitarás depender de plugins que podrían afectar el rendimiento del sitio a largo plazo o requerir actualizaciones constantes.

Dejar una Respuesta