Manejo de Estado de Productos
Cambia rápidamente el estado de publicación de productos de WooCommerce desde la página de Todos los Productos, con soporte para cambios individuales y masivos.
by Tu Nombre · github.com/molivatroncoso2025/plugins-para-manejar-los-estados-de-los-producto-de-woocomercer · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/molivatroncoso2025/plugins-para-manejar-los-estados-de-los-producto-de-woocomercer/archive/refs/heads/main.zipManejo de Estado de Productos - Plugin de WordPress/WooCommerce
Plugin que permite cambiar rápidamente el estado de publicación de productos de WooCommerce directamente desde la página "Todos los Productos", similar a la funcionalidad de Shopify.
Versión: 1.0.2 | ✅ Compatible con WooCommerce 10.3.4 y HPOS
🚀 Características
- ✅ Cambio rápido de estados: Cambia el estado de los productos con un solo clic
- � Acciones masivas: Cambia el estado de múltiples productos simultáneamente
- �🎨 Diseño inspirado en Shopify: Interfaz moderna y elegante
- ⚡ Actualización automática: La página se recarga automáticamente tras los cambios
- 🎯 Estados disponibles:
- Publicado
- Borrador
- Pendiente
- Privado
- 🔒 Seguridad: Verificación de permisos y nonces
- 📱 Responsive: Funciona en dispositivos móviles y tablets
- 🌐 Traducible: Compatible con archivos de idioma
- 🔌 Compatible con HPOS: Totalmente compatible con WooCommerce High-Performance Order Storage
- ✨ Compatible con WooCommerce 10.3.4: Product Block Editor, Cart/Checkout Blocks, Analytics, Nueva navegación
- 🎯 Detección automática: Verifica versiones y muestra estado de compatibilidad
📋 Requisitos
Mínimos
- WordPress 6.0 o superior
- WooCommerce 8.0 o superior
- PHP 7.4 o superior
Recomendados
- WordPress 6.4 o superior
- WooCommerce 10.3.4 o superior
- PHP 8.1 o superior
Probado y Compatible con
-
✅ WooCommerce 8.0 - 10.3.4
-
✅ WordPress 6.0 - 6.4+
-
✅ PHP 7.4 - 8.3
-
WordPress 6.0 o superior
-
WooCommerce 8.0 o superior
-
PHP 8.0 o superior
📦 Instalación
- Copia la carpeta
Manejo de Productoawp-content/plugins/ - Ve al panel de administración de WordPress
- Navega a "Plugins" > "Plugins instalados"
- Busca "Manejo de Estado de Productos"
- Haz clic en "Activar"
🎯 Uso
Cambio Individual
- Ve a Productos > Todos los productos en tu panel de WordPress
- Verás una nueva columna llamada "Estado" después de la columna de checkbox
- Cada producto tendrá un botón con su estado actual y un indicador de color:
- 🟢 Verde = Publicado
- ⚫ Gris = Borrador
- 🟡 Amarillo = Pendiente
- 🔵 Azul = Privado
- Haz clic en el botón de estado para ver las opciones disponibles
- Selecciona el nuevo estado deseado
- La página se recargará automáticamente mostrando el cambio
Cambio Masivo (Nuevo ⭐)
- Ve a Productos > Todos los productos
- Selecciona múltiples productos marcando sus checkboxes
- En el menú "Acciones en lote" (parte superior o inferior), elige una de estas opciones:
- Cambiar estado a: Publicado
- Cambiar estado a: Borrador
- Cambiar estado a: Pendiente
- Cambiar estado a: Privado
- Haz clic en "Aplicar"
- Confirma el cambio en el diálogo
- El plugin procesará todos los productos seleccionados y recargará la página
📖 Para más detalles sobre acciones masivas, consulta ACCIONES-MASIVAS.md
🎨 Colores de Estados
El plugin utiliza un esquema de colores inspirado en Shopify:
- Publicado: Verde (#008060) - Producto visible en la tienda
- Borrador: Gris (#8a8a8a) - Producto no visible, en edición
- Pendiente: Amarillo (#ffc453) - Producto esperando revisión
- Privado: Azul (#5c6ac4) - Producto visible solo para administradores
🔧 Estructura del Plugin
Manejo de Producto/
│
├── product-status-manager.php # Archivo principal del plugin
├── assets/
│ ├── css/
│ │ └── admin-style.css # Estilos del plugin
│ └── js/
│ └── admin-script.js # JavaScript para interacción
└── README.md # Este archivo
🔐 Seguridad
El plugin implementa varias medidas de seguridad:
- Verificación de nonces en todas las peticiones AJAX
- Validación de permisos del usuario (capability:
edit_products) - Sanitización de todas las entradas del usuario
- Validación de IDs de productos y estados
- Prevención de acceso directo a archivos PHP
🛠️ Funciones Principales
Hooks de WordPress/WooCommerce
manage_edit-product_columns- Agrega la columna de estadomanage_product_posts_custom_column- Renderiza el contenido de la columnawp_ajax_psm_change_product_status- Maneja el cambio de estado individual vía AJAXwp_ajax_psm_bulk_change_status- Maneja el cambio de estado masivo vía AJAXbulk_actions-edit-product- Agrega acciones masivas personalizadashandle_bulk_actions-edit-product- Procesa las acciones masivas
Funciones JavaScript
Cambios Individuales:
toggleDropdown()- Abre/cierra el menú de estadoschangeStatus()- Envía la petición AJAX para cambiar el estadoupdateButton()- Actualiza visualmente el botónshowNotice()- Muestra notificaciones de éxito/error
Cambios Masivos:
handleBulkAction()- Intercepta y procesa acciones masivas- Confirmación antes de aplicar cambios
- Recarga automática tras completar
🌐 Traducción
El plugin está preparado para traducción. Los archivos de idioma se pueden colocar en:
wp-content/plugins/Manejo de Producto/languages/
Dominio de texto: product-status-manager
🐛 Solución de Problemas
El botón no responde
- Verifica que JavaScript esté habilitado en el navegador
- Abre la consola del navegador (F12) para ver errores
- Asegúrate de que jQuery esté cargado
Los cambios no se guardan
- Verifica que tengas permisos de edición de productos
- Revisa que WooCommerce esté activo
- Comprueba los logs de errores de WordPress
Estilos no se aplican
- Limpia la caché del navegador
- Verifica que los archivos CSS estén en la carpeta correcta
- Asegúrate de estar en la página de productos
Advertencia de incompatibilidad con WooCommerce
- Asegúrate de tener la versión 1.0.2 o superior
- Desactiva y reactiva el plugin
- Limpia la caché de WooCommerce
- Consulta el archivo
WC-10.3.4-COMPATIBLE.mdpara detalles específicos de WooCommerce 10.3.4
📝 Changelog
Versión 1.0.3 (5 de Noviembre 2025) - Acciones Masivas
- 🎉 NUEVO: Cambio masivo de estado de múltiples productos simultáneamente
- ✓ Integración con el sistema de acciones masivas de WordPress
- ✓ Confirmación antes de aplicar cambios masivos
- ✓ Notificaciones detalladas de éxito/error
- ✓ Recarga automática de página tras cambios individuales y masivos
- ✓ Endpoint AJAX adicional para procesamiento masivo
- ✓ Validación completa de permisos y datos
- ✓ Documentación completa en ACCIONES-MASIVAS.md
- ✓ Limpieza automática de cache de WooCommerce
Versión 1.0.2 (5 de Noviembre 2025) - WooCommerce 10.3.4
- 🎉 NUEVO: Compatible con WooCommerce 10.3.4 (última versión)
- ✓ Agregada compatibilidad con Product Block Editor (nuevo en WC 10.x)
- ✓ Actualizado requisito mínimo de WooCommerce a 8.0
- ✓ Actualizado requisito mínimo de WordPress a 6.0
- ✓ Detección automática de HPOS activo en lista de plugins
- ✓ Mensaje de bienvenida tras activación del plugin
- ✓ Verificación inteligente de versiones con alertas informativas
- ✓ Mejor información de compatibilidad en lista de plugins
- ✓ Documentación específica para WooCommerce 10.3.4
Versión 1.0.1 (5 de Noviembre 2025)
- ✓ CRÍTICO: Agregada compatibilidad completa con WooCommerce HPOS
- ✓ Declaraciones de compatibilidad con Cart/Checkout Blocks
- ✓ Compatibilidad con WooCommerce Analytics
- ✓ Compatibilidad con nueva navegación de WooCommerce
- ✓ Mejoras en verificación de requisitos al activar
- ✓ Hooks adicionales para desarrolladores (
psm_product_status_changed,psm_after_init) - ✓ Mejor manejo de caché de WooCommerce
- ✓ Verificación automática de versiones de WordPress, WooCommerce y PHP
- ✓ Archivo
compatibility.phppara gestión centralizada de compatibilidad - ✓ Documentación adicional en
COMPATIBILIDAD.md
Versión 1.0.0
- Lanzamiento inicial
- Funcionalidad de cambio rápido de estados
- Diseño inspirado en Shopify
- Soporte para 4 estados principales
- Actualización vía AJAX
👨💻 Desarrollo
Para modificar el plugin:
- PHP: Edita
product-status-manager.phppara cambiar la lógica del backend - Compatibilidad: Edita
compatibility.phppara agregar más declaraciones - Estilos: Modifica
assets/css/admin-style.csspara cambiar el diseño - JavaScript: Edita
assets/js/admin-script.jspara cambiar la interacción
Archivos del Plugin
Manejo de Producto/
├── product-status-manager.php # Archivo principal
├── compatibility.php # Compatibilidad con WooCommerce
├── uninstall.php # Limpieza al desinstalar
├── README.md # Este archivo
├── COMPATIBILIDAD.md # Guía de compatibilidad
├── INSTALACION.md # Guía de instalación
├── PERSONALIZACION.md # Guía de personalización
└── assets/
├── css/admin-style.css # Estilos
└── js/admin-script.js # JavaScript
📄 Licencia
GPL v2 o posterior
🤝 Contribuciones
Las contribuciones son bienvenidas. Por favor, asegúrate de:
- Seguir los estándares de codificación de WordPress
- Probar exhaustivamente tus cambios
- Documentar nuevas funcionalidades
📞 Soporte
Para reportar bugs o solicitar funcionalidades, por favor contacta al desarrollador.
¡Disfruta de tu nuevo plugin de gestión de estados de productos! 🎉