DataFirefly Product Order — Guía completa
Instala, configura y utiliza la ordenación de productos WooCommerce con arrastrar y soltar: orden global o por categoría, aplicado en la ordenación por defecto y con la regla «productos agotados al final».
DataFirefly Product Order añade una pantalla de administración dedicada para definir, con un simple arrastrar y soltar, el orden de visualización de tus productos WooCommerce. Puedes establecer un orden global para toda la tienda o un orden independiente para cada categoría. El orden personalizado se aplica en la tienda solo cuando el cliente usa la ordenación por defecto: la ordenación por precio, popularidad o valoración permanece intacta. Esta guía cubre la instalación, la pantalla de ordenación, la diferencia entre orden global y orden por categoría, la aplicación en la tienda, la regla «productos agotados al final», el rendimiento, la compatibilidad y la resolución de problemas.
Instalación
- Descarga el archivo
df-product-order.zipdesde tu cuenta DataFirefly. - Administración de WordPress → Plugins → Añadir nuevo → Subir plugin → envía el ZIP y luego Activar.
- Al activarse, el plugin crea su tabla de posiciones (
wp_dfpord_order) y añade la entrada Productos → Orden de productos.
Requiere WordPress 6.4 o superior, PHP 8.0 o superior y WooCommerce 7.0 o superior. Compatible con HPOS (almacenamiento de pedidos de alto rendimiento), multisitio y configuraciones multilingües. Sin dependencia de Composer, sin servicio externo.
Primeros pasos en dos minutos
- Abre Productos → Orden de productos.
- En el menú Ámbito, deja «Orden global (tienda)» o elige una categoría.
- Arrastra y suelta los productos en el orden deseado con el tirador situado a la izquierda de cada fila. Cada cambio se guarda automáticamente.
- Visita tu tienda: los productos aparecen en el nuevo orden en cuanto la ordenación activa es la «predeterminada».
Para un resultado visible de inmediato, comprueba que la ordenación por defecto de tu tienda sea «Ordenación predeterminada» (WooCommerce → Ajustes → Productos → Visualización), y no una ordenación por fecha o por precio.
La pantalla «Orden de productos»
Toda la gestión se realiza desde Productos → Orden de productos. La pantalla incluye una barra de herramientas y la lista ordenable.
Barra de herramientas
- Ámbito: elige «Orden global (tienda)» o una categoría de productos concreta. Cambiar de ámbito recarga la lista correspondiente.
- Buscar: filtra la lista por nombre de producto, útil para encontrar rápidamente un artículo en una categoría grande.
- Productos agotados al final: un interruptor que activa la regla automática en la tienda (ver más abajo). Su estado se guarda en cuanto lo cambias.
Lista ordenable
Cada fila muestra un tirador de arrastre, la miniatura del producto, su nombre (con una etiqueta Agotado cuando corresponde) y su precio. Agarra una fila por su tirador, muévela, suéltala: el orden se guarda en segundo plano y un mensaje «Orden guardado» lo confirma.
La lista carga hasta 200 productos por ámbito, más que suficiente para ordenar una categoría. Para una tienda muy grande, es preferible ordenar categoría por categoría en lugar de usar la vista global.
Orden global u orden por categoría
Ambos ámbitos son independientes y coexisten sin conflicto.
Orden global (tienda)
Define el orden usado en la página de la tienda y en cualquier lugar donde los productos se muestren sin un contexto de categoría. Para mantener la compatibilidad con tu tema y otras extensiones, el orden global sincroniza el campo nativo menu_order de cada producto.
Orden por categoría
Cada categoría conserva su propio orden, almacenado en la tabla dedicada wp_dfpord_order. Así, un mismo producto puede encabezar una categoría y situarse más abajo en otra. Este orden se aplica en las páginas de archivo de categoría de productos.
Define primero un orden global limpio y luego ajusta categoría por categoría solo donde sea necesario. Los productos sin posición en una categoría se colocan automáticamente después de los que sí la tienen, según el orden global y luego el título.
Aplicación en la tienda
El orden personalizado nunca reemplaza la elección de ordenación de tus visitantes. Se aplica únicamente cuando la ordenación activa es la ordenación por defecto de la tienda. En cuanto un cliente selecciona «Ordenar por precio», «por popularidad» o «por valoración media», prevalece su elección y el orden personalizado se ignora en esa página.
- Página de la tienda y listas sin categoría: orden global.
- Páginas de archivo de categoría: el orden de la categoría correspondiente (en su defecto, se recurre al orden global y luego al título).
La regla «productos agotados al final»
Activada mediante el interruptor de la barra de herramientas, esta regla envía automáticamente los productos sin stock al final de la lista en la tienda, conservando tu orden personalizado para los productos disponibles. Se superpone a la ordenación por defecto sin afectar a las ordenaciones elegidas por el cliente.
La regla actúa en el momento de la visualización: no modifica el orden que has guardado. Desactiva el interruptor para volver a una clasificación estrictamente manual.
Volumen, rendimiento y límites
- Las posiciones se almacenan en caché (caché de objetos) para evitar consultas repetidas y mantener rápidas las páginas de la tienda.
- La pantalla de administración carga como máximo 200 productos por ámbito; este límite puede aumentarlo un desarrollador ajustando el límite de carga en el código.
- Guardar un nuevo orden actualiza las posiciones del ámbito y, para el orden global, el campo
menu_orderde los productos afectados.
Compatibilidad y notas técnicas
- WordPress 6.4+, PHP 8.0 a 8.3, WooCommerce 7.0+, multisitio.
- Compatibilidad con HPOS (almacenamiento de pedidos de alto rendimiento) declarada.
- Orden global almacenado mediante el campo nativo
menu_order; orden por categoría almacenado en la tablawp_dfpord_order(clave única producto + categoría). - Aplicación en la tienda mediante el filtrado de las cláusulas de consulta, solo con la ordenación por defecto.
- Multilingüe: se incluye una plantilla de traducción
.pot(compatible con Polylang, WPML, Loco Translate). - Arquitectura PSR-4 con autoloader, sin dependencia de Composer ni llamadas a terceros.
Desinstalación
Eliminar el plugin desde la pantalla de plugins ejecuta una limpieza completa: se elimina la tabla wp_dfpord_order y se borran las opciones del plugin. El campo menu_order de los productos, al ser un dato nativo de WooCommerce, se conserva. La simple desactivación no elimina ningún dato.
Preguntas frecuentes y resolución de problemas
El orden no aparece en la tienda. Comprueba que está seleccionada la ordenación por defecto (no una ordenación por precio o por fecha). Revisa también WooCommerce → Ajustes → Productos → Visualización y vacía la caché si usas un plugin de caché de páginas.
Mi orden por categoría no se tiene en cuenta. Asegúrate de haber seleccionado la categoría correcta en el menú «Ámbito» antes de ordenar, y de consultar la página de archivo de esa categoría en la tienda (no la página de la tienda).
El arrastrar y soltar no responde. Fuerza la recarga de la página (caché del navegador) y comprueba que ningún plugin de minificación o de bloqueo de JavaScript impida la carga de los scripts de administración.
Un producto no aparece en la lista. La lista está limitada a 200 productos por ámbito y solo muestra los productos publicados. Usa el campo de búsqueda u ordena por categoría para reducir el volumen.
Los productos agotados no bajan. Activa el interruptor «Productos agotados al final»; la regla solo se aplica a la ordenación por defecto, no a las ordenaciones por precio, popularidad o valoración.