Draggable Sort Product – arrastrar y posiciones automáticas de productos en la categoría (Magento 2)
- Compatibilidad
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Descripción / Draggable Sort Product – arrastrar y posiciones automáticas de productos en la categoría (Magento 2)
MAGENTO 2 · PANEL DE MAGENTO · CATEGORÍAS · EXPOSICIÓN
Organiza los productos de la categoría arrastrándolos.
Kowal Draggable Sort Product
Mueve filas en la pestaña Products in Category y deja que el módulo recalcule las posiciones. Ordena la exposición de superventas, novedades o colecciones sin introducir cada valor manualmente.
Drag & drop · Position automática · Guardado de categoría
CÓMO FUNCIONA EN LA PRÁCTICA
01 · Abres la categoría
Accedes a la lista Products in Category.
02 · Arrastras los productos
El asa de la cuadrícula permite cambiar el orden de las filas.
03 · Guardas la categoría
Magento conserva las asignaciones de posición preparadas.
¿Qué gana tu tienda?
Descubre las funciones, el uso y la configuración del módulo.
Conoce el módulo
Kowal_DraggableSortProduct es un módulo administrativo ligero para Magento 2 que agiliza la ordenación manual de productos en la categoría.
En Magento estándar, establecer el orden de los productos en una categoría puede llevar tiempo: hay que desplazarse por la lista y controlar los valores de la columna Position, y cualquier cambio de mayor alcance implica muchas correcciones manuales. Este módulo resuelve ese problema añadiendo compatibilidad con drag & drop y asignación automática de posiciones.
¿Cómo funciona?
-
En la pestaña de categoría Products in Category , el módulo añade una columna adicional con un asa de arrastre (draggable handle).
-
Tras arrastrar las filas, el módulo:
-
recalcula los valores de Position según el orden actual,
-
actualiza el mapeo de posiciones para los productos seleccionados,
-
guarda los datos en el campo in_category_products en formato JSON (tal y como espera Magento).
-
Principales ventajas
-
Ordenación de productos más rápida – arrastras, sueltas y guardas la categoría.
-
Menos errores – las posiciones se establecen automáticamente (1,2,3…).
-
Mayor control sobre la exposición – ideal para categorías en las que el orden apoya la presentación de la oferta (por ejemplo, superventas, novedades, colecciones, series de productos).
-
Intervención mínima – mixin JS sencillo + override de la columna en la cuadrícula.
¿Para quién?
Para tiendas que:
-
cambian con frecuencia el orden de los productos en las categorías,
-
tienen categorías grandes y quieren ahorrar tiempo,
-
construyen la oferta de forma visual (el orden de los productos importa para la claridad y la conversión).
Guardado de cambios y productos seleccionados
Al arrastrar, se recalculan los campos Position según el orden de las filas visibles (1, 2, 3…). Al mapeo in_category_products se envían los productos seleccionados; los datos se preparan en JSON para el guardado estándar de Magento.
El cambio de orden no implica un guardado inmediato en la base de datos. Cuando termines el trabajo, guarda la categoría y comprueba el resultado en el frontend.
Paginación, filtrado y orden en el frontend
El mecanismo trabaja sobre las filas visibles de la cuadrícula. Con muchas páginas, filtros y posiciones establecidas previamente, revisa el orden final de toda la categoría. No es una ordenación automática del catálogo según ventas o analítica.
El frontend debe utilizar la ordenación por Position. La ordenación por precio, nombre u otro criterio puede mostrar los productos en un orden distinto al configurado en el panel.
Alcance técnico e implementación
La extensión funciona en el panel de administración: añade una columna draggable-handle y un mixin del script de asignación de productos. En la configuración DI sustituye el bloque de la cuadrícula CategoryTabProduct, por lo que conviene comprobar la compatibilidad con otras extensiones de la misma cuadrícula.
El paquete no incluye un interruptor de configuración propio. El nombre correcto del módulo que se debe activar es Kowal_DraggableSortProduct.
Instalación mediante Composer
Paquete kowal/module-draggablesortproduct, módulo Kowal_DraggableSortProduct. Tras configurar el acceso al repositorio de Kowal, instala el paquete, activa el módulo, actualiza Magento y limpia la caché. En producción, ten en cuenta la compilación y el despliegue de contenido estático de acuerdo con el proceso de la tienda.
De la configuración al resultado
1. Abres la categoría
Accedes a la lista Products in Category.
2. Arrastras los productos
El asa de la cuadrícula permite cambiar el orden de las filas.
3. Guardas la categoría
Magento conserva las asignaciones de posición preparadas.
Nueva colección al inicio de la categoría
En la lista visible de productos, desplazas hacia arriba los elementos seleccionados de la colección. El módulo actualiza los campos Position y el mapeo de los productos seleccionados.
A continuación, guardas la categoría. En el frontend compruebas la lista ordenada por posición — otra opción de ordenación puede mostrar los productos en un orden distinto.
Facilita el trabajo diario sobre la exposición de productos
¿Quieres adaptar el módulo a tu tienda? Pregunta por la implementación de Kowal Draggable Sort Product y comenta la configuración o las ampliaciones necesarias.
Más Información
| Conformidad con la plantilla | Luma / Blank, KOWAL |
|---|
Instrucciones de instalación del módulo
Instalación mediante Composer
Recibirás por correo electrónico los datos de acceso al repositorio Composer (dirección de e-mail del cliente y token de licencia) después de la compra. También están disponibles en el panel de cliente tras iniciar sesión en kowal.store. Sustituye TWOJ_EMAIL_KLIENTA por la dirección de e-mail de tu cuenta y TWOJ_TOKEN por el token recibido. Ejecuta los comandos en el directorio raíz de Magento.
composer config repositories.kowal composer https://repo.kowal.store
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
composer require kowal/module-draggablesortproduct
Finalización de la instalación
Después de instalar el paquete, actualiza Magento y limpia la caché:
php bin/magento setup:upgrade
php bin/magento cache:flush
En el entorno de producción, realiza también la compilación DI y el despliegue de archivos estáticos de acuerdo con el proceso de despliegue de la tienda.
En la tienda eldar.biz, la disposición de los productos en las categorías influye directamente en la claridad de la oferta y en la comodidad de compra. Los clientes a menudo revisan los productos “visualmente”: importan el orden de los modelos, variantes, series y la agrupación lógica dentro de la categoría.
Problema
En Magento estándar, configurar manualmente la posición de los productos en una categoría era:
laborioso con cambios frecuentes,
propenso a errores (posiciones duplicadas, “huecos” en la numeración),
incómodo al ordenar un mayor número de productos.
Solución implantada
Se aplicó el módulo Kowal_DraggableSortProduct, que:
permitió arrastrar productos en la cuadrícula de asignación a categorías,
recalculaba automáticamente los valores de Position,
guardaba el orden de acuerdo con el mecanismo de Magento (JSON en in_category_products).
Resultado
Ordenación de categorías más rápida: organizar la lista pasó a ser una operación de “drag & drop”.
Mayor claridad de la oferta: los productos se pueden presentar en una secuencia lógica (p. ej., series, colecciones, prioridades de venta).
Menos errores en las posiciones: la numeración automática elimina una parte notable de los errores al editar manualmente.
Mayor control del merchandising: resulta más fácil promocionar productos clave en la parte superior de la lista.