WP Manifestindependent plugin directory
manifest / ecommerce / woo-extra-attributes

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.

by @Pryw00 · github.com/pryw00/woo-extra-attributes

★ 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/pryw00/woo-extra-attributes/archive/refs/heads/main.zip

Autor: 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

  1. Comprime la carpeta woo-extra-attributes (sin .git ni previews/) en woo-extra-attributes.zip.
  2. En WordPress ve a Plugins > Añadir nuevo > Subir plugin, selecciona el ZIP y actívalo.
  3. Configura los extras desde el menú "Extra Attributes".

Instalación manual

  1. Sube la carpeta del plugin (woo-extra-attributes) a wp-content/plugins.
  2. Actívalo desde el panel de WordPress (WooCommerce debe estar activo).
  3. 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 capacidad manage_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 en woocommerce_before_calculate_totals y se persiste en el pedido con woocommerce_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