WP Manifestindependent plugin directory
manifest / ecommerce / plugins-para-manejar-los-estados-de-los-producto-de-woocomercer

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

0stars
0forks

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.zip

Manejo 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

  1. Copia la carpeta Manejo de Producto a wp-content/plugins/
  2. Ve al panel de administración de WordPress
  3. Navega a "Plugins" > "Plugins instalados"
  4. Busca "Manejo de Estado de Productos"
  5. Haz clic en "Activar"

🎯 Uso

Cambio Individual

  1. Ve a Productos > Todos los productos en tu panel de WordPress
  2. Verás una nueva columna llamada "Estado" después de la columna de checkbox
  3. Cada producto tendrá un botón con su estado actual y un indicador de color:
    • 🟢 Verde = Publicado
    • ⚫ Gris = Borrador
    • 🟡 Amarillo = Pendiente
    • 🔵 Azul = Privado
  4. Haz clic en el botón de estado para ver las opciones disponibles
  5. Selecciona el nuevo estado deseado
  6. La página se recargará automáticamente mostrando el cambio

Cambio Masivo (Nuevo ⭐)

  1. Ve a Productos > Todos los productos
  2. Selecciona múltiples productos marcando sus checkboxes
  3. 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
  4. Haz clic en "Aplicar"
  5. Confirma el cambio en el diálogo
  6. 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 estado
  • manage_product_posts_custom_column - Renderiza el contenido de la columna
  • wp_ajax_psm_change_product_status - Maneja el cambio de estado individual vía AJAX
  • wp_ajax_psm_bulk_change_status - Maneja el cambio de estado masivo vía AJAX
  • bulk_actions-edit-product - Agrega acciones masivas personalizadas
  • handle_bulk_actions-edit-product - Procesa las acciones masivas

Funciones JavaScript

Cambios Individuales:

  • toggleDropdown() - Abre/cierra el menú de estados
  • changeStatus() - Envía la petición AJAX para cambiar el estado
  • updateButton() - Actualiza visualmente el botón
  • showNotice() - 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.md para 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.php para 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:

  1. PHP: Edita product-status-manager.php para cambiar la lógica del backend
  2. Compatibilidad: Edita compatibility.php para agregar más declaraciones
  3. Estilos: Modifica assets/css/admin-style.css para cambiar el diseño
  4. JavaScript: Edita assets/js/admin-script.js para 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! 🎉