PS PrestaShop Principiante

Posiciones de Productos — Guía completa

Instalar, configurar y utilizar el módulo de posiciones de productos: drag & drop, ordenación automática multicriterio, anclaje de posiciones y protección contra importaciones ERP para PrestaShop 8 y 9.

Actualizado Versión del módulo 1.1.0

Presentación

El módulo Posiciones de Productos ofrece una interfaz moderna de drag & drop para reorganizar los productos en sus categorías PrestaShop, junto con potentes herramientas de ordenación automática y un sistema de anclaje que protege las posiciones elegidas frente a modificaciones automatizadas (importaciones ERP, CSV, scripts de terceros).

El módulo es compatible con PrestaShop 8 y 9, en monotienda y multitienda, y completamente multilingüe (FR, EN, ES, DE, IT). Escribe directamente en la columna position estándar de PrestaShop: el orden definido en el back office aparece de forma idéntica en el front office, sin configuración adicional ni integración de tema.

Instalación

  1. En el back office, abra Módulos > Gestor de módulos.
  2. Haga clic en Subir un módulo y suelte el archivo ZIP.
  3. Una vez instalado, la entrada Catálogo > Posiciones de productos aparece en el menú.

Durante la instalación, el módulo crea una tabla dedicada para el sistema de anclaje y registra los hooks necesarios para la restauración automática de las posiciones bloqueadas.

Interfaz

La pantalla de gestión consta de tres zonas principales:

  • Árbol de categorías a la izquierda: navegación completa por la jerarquía, búsqueda instantánea, contador de productos y contador de anclajes para cada categoría.
  • Barra de herramientas arriba a la derecha: búsqueda dentro de la categoría actual, menú Bloqueo (naranja) y menú Ordenación automática (violeta).
  • Lista de productos en el centro: cada producto dispone de un asa de drag & drop, un número de posición editable al hacer clic, y cuatro acciones rápidas — fijar, mover arriba, mover abajo, editar la ficha.

Los selectores de tienda e idioma en la parte superior de la pantalla permiten cambiar de contexto sin salir de la página.

Reordenar productos manualmente

Arrastrar y soltar

Sujete el asa a la izquierda de un producto y arrástrelo a la ubicación deseada. Las posiciones se guardan automáticamente en cuanto suelta.

Edición directa del número

Haga clic en el número de posición de un producto para editarlo con el teclado. Valide con Intro; pulse Esc para cancelar. El módulo desplaza automáticamente los demás productos para integrar la nueva posición.

Botones «Arriba» y «Abajo»

Dos botones rápidos envían un producto a la primera o la última posición de la categoría con un solo clic.

Ordenación automática

El menú Ordenación automática aplica una clasificación al conjunto de productos de la categoría según el criterio elegido. Los criterios disponibles son:

  • Por nombre: A → Z o Z → A, basado en el nombre en el idioma actual.
  • Por precio: ascendente o descendente.
  • Por stock: stock alto primero o stock bajo primero, con desempate alfabético.
  • Por ventas (últimos 90 días): más vendidos o menos vendidos primero, calculado sobre los pedidos válidos de la tienda actual.
  • Más recientes / más antiguos: según la fecha de creación del producto.
  • Referencia A → Z: orden alfabético por referencia interna.
  • Invertir el orden actual: invierte la lista completa.
  • Orden aleatorio: orden aleatorio en cada ejecución.

La opción Aplicar también a las subcategorías propaga la ordenación a todas las categorías descendientes en una sola operación.

Los productos fijados conservan su posición durante la ordenación: solo se reordenan los productos no fijados (véase la sección siguiente).

Anclaje de posiciones

El anclaje fija la posición de un producto para que no cambie ni durante una ordenación automática ni tras una modificación externa (importación ERP, actualización de producto desde el BO, script). Es una capa de protección opcional: sin anclaje, el orden manual sigue siendo válido mientras no lance una ordenación automática y ningún sistema externo toque las posiciones.

Fijar un producto individualmente

En cada fila de producto, el icono de anclaje alterna el estado fijado / no fijado del producto en la categoría actual. Un producto fijado recibe un borde lateral naranja y un pequeño distintivo de anclaje en su número de posición. El contador de fijados en la barra de estado y en el árbol se actualiza automáticamente.

Siempre puede mover manualmente un producto fijado (drag & drop, edición directa, botones rápidos): la posición bloqueada sigue entonces el movimiento. Solo se bloquean la ordenación automática y las modificaciones externas.

Bloquear toda la categoría

El menú Bloqueo > Bloquear toda la categoría fija de una vez la totalidad de los productos de la categoría actual en su posición actual. Es la opción recomendada para catálogos enviados por un ERP que re-sincroniza regularmente las categorías: una vez bloqueada la categoría, ninguna importación externa puede modificar el orden.

Desbloquear todo

La opción Desbloquear todo elimina todos los anclajes de la categoría actual en una sola acción. Las posiciones actuales se conservan; solo se levanta la protección.

Restaurar las posiciones fijadas

La opción Restaurar las posiciones fijadas ejecuta manualmente el algoritmo de restauración sobre la categoría actual. Útil tras una gran importación para verificar visualmente que todas las posiciones bloqueadas han vuelto a su sitio — aunque el hook de restauración automática ya se dispara en cada actualización de producto.

Casos de uso

Fijar los N primeros productos manualmente, ordenar el resto A → Z

Escenario frecuente: posicionar manualmente los 5 o 10 primeros productos de una categoría (cabeceras, más vendidos, novedades) y ordenar alfabéticamente todo lo demás.

  1. Seleccione la categoría en el árbol.
  2. Coloque sus N primeros productos en el orden deseado (drag & drop o edición directa).
  3. Haga clic en el icono de anclaje de cada uno de esos N productos.
  4. Abra Ordenación automática > Por nombre > A → Z.

Los N productos fijados permanecen en sus posiciones; los demás se ordenan alfabéticamente a partir de la posición N+1. El mismo mecanismo funciona con todos los criterios de ordenación.

Proteger una categoría contra una importación ERP

Escenario frecuente: su ERP o un script externo re-sincroniza regularmente los vínculos producto / categoría, lo que reinicia las posiciones.

  1. Organice la categoría en el orden deseado.
  2. Abra Bloqueo > Bloquear toda la categoría.
  3. Confirme: todos los productos quedan fijados en su posición actual.

A partir de ese momento, cada actualización de un producto bloqueado dispara automáticamente la restauración de su posición original, independientemente del sistema que haya realizado la modificación.

Multitienda

El módulo es totalmente compatible con la funcionalidad multitienda de PrestaShop. El selector de tienda en la parte superior de la interfaz cambia el contexto. Las posiciones y los anclajes son independientes por par (categoría, tienda): fijar un producto en la tienda A no lo bloquea en la tienda B.

Multilingüe

La interfaz del back office está traducida al francés, inglés, español, alemán e italiano. El selector de idioma en la parte superior cambia el idioma del árbol y de los nombres de productos mostrados; las posiciones son comunes a todos los idiomas de una tienda (comportamiento nativo de PrestaShop).

Rendimiento

El módulo utiliza consultas SQL optimizadas con joins sobre los índices existentes (category_product, product_shop, stock_available). El guardado de posiciones está debounced en el lado JavaScript para evitar peticiones sucesivas durante reorganizaciones rápidas. La tabla de anclaje dispone de una clave primaria compuesta y dos índices secundarios para restauraciones muy rápidas, incluso en categorías de varios cientos de productos.

Desinstalación

La desinstalación del módulo elimina la tabla de anclaje y la entrada de menú correspondiente. Las posiciones en category_product permanecen intactas: su orden actual se conserva. Solo se levanta la protección (anclaje y restauración automática).

FAQ

¿Hay que fijar cada producto para que se conserve el orden manual?

No. El orden definido mediante drag & drop o edición directa se guarda en la columna position estándar de PrestaShop y permanece allí mientras no se ejecute una ordenación automática o una importación externa lo modifique. El anclaje es una capa de protección opcional, útil únicamente si desea combinar posiciones manuales y ordenación automática, o si su ERP toca los vínculos producto / categoría durante las importaciones.

¿Se refleja correctamente en el front office el orden definido en el back office?

Sí, sin configuración adicional. El módulo escribe en la columna nativa category_product.position que PrestaShop ya utiliza para ordenar las listas de productos en el front. No se requiere integración de tema ni hooks adicionales.

Mi ERP re-sincroniza las categorías en cada importación — ¿qué debo hacer?

Abra el menú Bloqueo > Bloquear toda la categoría. Esto fija de una vez todos los productos en su posición actual. El hook de restauración automática volverá a colocar las posiciones cada vez que el ERP modifique un producto bloqueado.

¿Se puede mover un producto fijado?

Sí. El anclaje protege contra modificaciones automáticas (ordenación automática, importaciones externas). Cuando mueve manualmente un producto fijado (drag & drop, edición de la posición, botón arriba o abajo), la posición bloqueada se actualiza para seguir el movimiento.

¿Funciona la ordenación automática con las subcategorías?

Sí. Marque la opción Aplicar también a las subcategorías en el menú de ordenación para propagar el criterio a todas las subcategorías de la categoría actual en una sola operación.

¿Es compatible el módulo con PrestaShop 9?

Sí, el módulo es compatible con PrestaShop 8.x y 9.x, en monotienda y multitienda, sin dependencia Composer ni JavaScript externo (jQuery y jQuery UI son proporcionados de forma nativa por PrestaShop).

¿Reemplaza el módulo a la pantalla nativa de posiciones de categoría?

No, se añade como complemento. La pantalla nativa de PrestaShop sigue estando disponible; el módulo aporta una interfaz más moderna con anclaje y ordenación multicriterio como extras.

¿Te ha resultado útil esta página?

¿Sigues atascado? Contacta con soporte