Tabla de contenidos
- Introducción
- Entendiendo la visibilidad de productos en Magento
- Guía paso a paso para ocultar productos
- Garantizar la accesibilidad del producto a través de la búsqueda directa de SKU
- Conclusión
- Preguntas frecuentes
Introducción
¿Alguna vez te has encontrado necesitando administrar la visibilidad de los productos de manera efectiva en tu tienda Magento? Tal vez tienes ciertos productos que deseas excluir de las páginas de categorías y resultados de búsqueda, pero aún así quieres que sean accesibles a través de búsquedas directas de SKU. Comprender cómo refinar la visibilidad del producto en Magento es crucial para mantener una tienda en línea organizada y fácil de usar.
En esta guía completa, profundizaremos en cómo utilizar un atributo de Magento para controlar la visibilidad de los productos en las páginas de categorías y resultados de búsqueda. Al final de este artículo, estarás equipado con el conocimiento para implementar esta función de manera fluida, mejorando tanto el rendimiento de tu sitio como la experiencia del usuario.
Entendiendo la visibilidad de productos en Magento
Importancia de la visibilidad del producto
La visibilidad del producto es un aspecto fundamental de cualquier plataforma de comercio electrónico, ya que afecta cómo los usuarios interactúan con la tienda y encuentran lo que están buscando. La gestión adecuada de las configuraciones de visibilidad garantiza que los clientes no se sientan abrumados con opciones irrelevantes, mejorando así la precisión de búsqueda y la experiencia general de compra.
Configuración de atributos personalizados
En Magento, se pueden crear atributos personalizados para gestionar la visibilidad del producto. Estos atributos pueden controlar diversos aspectos de la configuración de visualización de un producto según criterios como el estado del stock, la relevancia de la categoría y las fases promocionales.
Guía paso a paso para ocultar productos
Creación del atributo "Discontinuado"
Para comenzar, debes crear un atributo personalizado llamado "discontinuado" que sea de tipo Sí/No. Este atributo se utilizará para marcar los productos que deben ocultarse de las páginas de categorías y resultados de búsqueda.
- Accede al panel de administración de Magento: Inicia sesión en el panel de administración de Magento.
-
Crea el atributo: Ve a
Tiendas > Atributos > Producto. Haz clic enAgregar nuevo atributo. -
Configura los ajustes del atributo: Completa los detalles necesarios:
- Código del atributo:
discontinuado. - Tipo de entrada:
Sí/No. - Ajusta otras configuraciones según sea necesario (por ejemplo, administrable en la cuadrícula de administración).
- Código del atributo:
Asignar el atributo a los productos
Una vez creado el atributo, debe asignarse a los productos.
-
Dirígete a Productos: Navega a
Catálogo > Productos. -
Edita los detalles del producto: Edita los productos que deseas ocultar y establece el atributo "discontinuado" en
Sí.
Modificar la lógica de visualización de categorías y resultados de búsqueda
Ahora, modifiquemos la plantilla y la lógica para excluir los productos marcados como "discontinuados":
-
Accede a los archivos de tema: En tu servidor, encuentra los archivos de tema de Magento, que suelen ubicarse en
app/design/frontend. -
Edita la plantilla de categoría: Abre el archivo de plantilla de listado de productos de categoría, que generalmente se encuentra en
Magento_Catalog/templates/product/list.phtml. -
Modifica la consulta: Adapta la consulta para excluir los productos en los que el atributo "discontinuado" se establece en
Sí.
<?php
$_productCollection = $block->getLoadedProductCollection();
$_productCollection->addAttributeToFilter('discontinuado', ['neq' => 1]);
?>
Actualizar la página de resultados de búsqueda
Del mismo modo, ajusta la página de resultados de búsqueda para ocultar productos discontinuados.
-
Accede a las plantillas de búsqueda: Navega a
Magento_Search/templates. - Edita la plantilla de resultados de búsqueda: En la plantilla de resultados de búsqueda, que generalmente se encuentra en una ruta similar a las plantillas de categorías, asegúrate de modificar la consulta para filtrar los productos discontinuados.
<?php
$searchCollection = $searchBlock->getLoadedProductCollection();
$searchCollection->addAttributeToFilter('discontinuado', ['neq' => 1]);
?>
Garantizar la accesibilidad del producto a través de la búsqueda directa de SKU
Mientras te aseguras de que los productos discontinuados sean eliminados de la lista general y los resultados de búsqueda, es importante que estos productos sigan siendo accesibles cuando se busquen directamente a través de SKUs.
Lógica de búsqueda directa de SKU
- Ajusta la configuración de búsqueda: Accede a Magento Admin y asegúrate de que la configuración de búsqueda esté configurada para dirigirse a la página del producto si solo se encuentra un resultado.
- Manejo especial de SKU: Mejora la lógica para manejar búsquedas basadas en SKU específicamente. Esto implica configurar la configuración de búsqueda para mostrar siempre la página del producto si el término de búsqueda coincide exactamente con un SKU.
$searchTerm = $this->getRequest()->getParam('q');
if (is_sku($searchTerm)) {
$product = $productRepository->get($searchTerm);
if ($product && $product->getId()) {
$this->_redirect($product->getProductUrl());
return;
}
}
Aquí, is_sku() es una función hipotética que verifica si el término de búsqueda coincide exactamente con un SKU.
Conclusión
Administrar de manera efectiva la visibilidad del producto en Magento es vital para optimizar tanto la funcionalidad de la tienda como la experiencia del usuario. Al configurar un atributo "discontinuado" y ajustar la lógica de tu tema, puedes asegurarte de que los productos discontinuados se oculten de las listas de categorías y resultados de búsqueda, pero aún sean accesibles a través de la búsqueda directa de SKU.
Preguntas frecuentes
¿Cómo puedo asegurarme de que los cambios no afecten inmediatamente a mi tienda en vivo?
Siempre se recomienda probar los cambios en un entorno de preparación antes de implementarlos en tu tienda en vivo. Esto ayuda a identificar cualquier problema potencial sin afectar a tus clientes activos.
¿Puedo automatizar el proceso de ocultar productos discontinuados?
Sí, puedes automatizar el proceso utilizando trabajos cron o scripts personalizados que actualicen el atributo "discontinuado" en función de ciertas condiciones como niveles de inventario, períodos de tiempo, etc.
¿La ocultación de productos afectará el SEO?
Cuando un producto está oculto, no aparecerá en las páginas de categorías o resultados de búsqueda, pero aún se indexará si se accede directamente por enlace. El uso de etiquetas meta noindex en las páginas de productos discontinuados puede ayudar a gestionar su visibilidad en los motores de búsqueda.
¿Qué sucede si necesito volver a mostrar los productos?
Simplemente cambia el atributo "discontinuado" de nuevo a No para los productos, y volverán a aparecer en las páginas de categorías y resultados de búsqueda como antes.
Implementar estas estrategias garantiza que tu tienda Magento siga siendo fácil de usar, receptiva y organizada, proporcionando una experiencia de compra perfecta.