Woo Extra Attributes
Plugin para WooCommerce que mejora la visualización de atributos estándar y permite crear "Extra atributos" globales con pestañas personalizadas, previews, overlays e incrementos de precio.
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/pryw00/woo-extra-attributes/archive/refs/heads/main.zipAutor: Wilson Yépez (PRYW) — @Pryw00
Versión actual: 1.3.3 (ver woo-extra-attributes.php)
Text domain: woo-extra-attributes
Repositorio: https://github.com/Pryw00/woo-extra-attributes (antes woo-extra-atributes)
Descripción: Plugin para WooCommerce que mejora la visualización de los atributos estándar y permite crear "Extra atributos" globales, agregando pestañas personalizadas en la página de producto. Los extras pueden tener términos con previews, overlays, descripción HTML y un incremento de precio opcional. Las selecciones de extras se guardan como datos adicionales en el carrito y pedido. El incremento de precio se suma correctamente solo una vez, tanto en carrito como en checkout.
Funcionalidades principales
- UI mejorada para atributos estándar de WooCommerce (pestañas visuales)
- Detección automática de atributos variables y generación de pestañas
- CRUD de "Extra atributos" globales desde el admin
- CRUD de términos de extra: nombre, slug, preview, estado, descripción HTML, overlay opcional, incremento de precio opcional
- Renderizado de pestañas para extras junto a las de WooCommerce
- Guardado de selección de extras en carrito y pedido
- Suma automática del incremento de precio de los extras al total del producto (sin duplicidad en checkout)
- Integración visual y funcional con el flujo de compra de WooCommerce
- Panel de administración moderno y validaciones
- Soporte para previews y overlays en términos de extras
- Desglose visual de selecciones en carrito y checkout, mostrando atributos originales y extras con formato y precios individuales
- Compatibilidad con bloques modernos de WooCommerce y checkout
- Ocultación selectiva de bloques originales WooCommerce (opcional)
- Formato de precios personalizado y claro en todo el flujo
Requisitos
- WordPress 5.8 o superior
- PHP 7.4 o superior
- WooCommerce 5.0 o superior (probado hasta 8.0)
Instalación
Desde un archivo ZIP
- Comprime la carpeta
woo-extra-attributes(sin.gitnipreviews/) enwoo-extra-attributes.zip. - En WordPress ve a Plugins > Añadir nuevo > Subir plugin, selecciona el ZIP y actívalo.
- Configura los extras desde el menú "Extra Attributes".
Instalación manual
- Sube la carpeta del plugin (
woo-extra-attributes) awp-content/plugins. - Actívalo desde el panel de WordPress (WooCommerce debe estar activo).
- Configura los extras desde el menú "Extra Attributes".
Más detalles en INSTALL.md.
Uso
- Admin: menú Extra Attributes (
admin.php?page=wea-extras) para listar extras y Agregar Nuevo (wea-extra-new) para crearlos. Requiere la capacidadmanage_woocommerce. - Frontend: las pestañas se insertan automáticamente en la ficha de producto (
woocommerce_single_product_summary/woocommerce_before_add_to_cart_button); no hay shortcodes. - Carrito y pedido: las selecciones se guardan vía
woocommerce_add_cart_item_data, el incremento de precio se aplica enwoocommerce_before_calculate_totalsy se persiste en el pedido conwoocommerce_checkout_create_order_line_item.
Estructura
woo-extra-attributes/
├── woo-extra-attributes.php # Archivo principal
├── admin/ # Panel de administración (class-admin.php, class-ajax.php, views/)
├── public/ # Frontend (class-frontend.php, views/product-tabs.php)
├── includes/ # Modelos y lógica (database, extra, extra-term, cart, order, migraciones)
├── assets/ # css/styles.css, js/tabs.js
├── languages/ # Traducciones (en_US)
└── previews/ # Capturas de referencia (no se usan en el código)
Desarrollo
No hay proceso de compilación. Ver DEVELOPMENT.md y TODO.md. Para generar el ZIP:
# desde la carpeta padre
zip -r woo-extra-attributes.zip woo-extra-attributes -x "woo-extra-attributes/.git/*" "woo-extra-attributes/previews/*"
Changelog
El historial detallado está en CHANGELOG.md (documentado hasta 1.2.0). Versiones posteriores según Git:
- 1.3.3 (2026-02-20) — Auto-selección de la primera fila en las tablas de tamaños, sincronizada con el input oculto de WooCommerce.
- 1.3.2 (2026-02-18) — Traducciones para mensajes de campos obligatorios.
v1.0.0 (26/11/2025)
- Estructura base y renombrado
- Tablas personalizadas para extras y términos
- Panel de administración inicial
- Renderizado de pestañas WooCommerce y extras
- Guardado de extras en carrito y pedido
- Incremento de precio funcional y corregido para evitar duplicidad
- Desglose visual en carrito y checkout mostrando selecciones y precios
- Compatibilidad con bloques y checkout moderno
- Opciones para ocultar bloques WooCommerce originales
- Formato de precios mejorado
- Documentación inicial
Notas
- Los extras son independientes de los atributos WooCommerce.
- El plugin no modifica productos ni variaciones existentes, solo añade UI y datos extra.
- El incremento de precio de los extras es opcional y configurable por término.
- El incremento solo se suma una vez, tanto en carrito como en checkout.
Repositorio
https://github.com/Pryw00/woo-extra-attributes
Autor
Wilson Yépez (PRYW) — @Pryw00