Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/pmalave/woocommerce-gift/archive/refs/heads/main.zipEste plugin permite añadir automáticamente un producto de regalo al carrito de WooCommerce cuando el cliente añade un producto activador específico.
Funciona sin necesidad de cupones y es compatible con la mayoría de temas, incluyendo Divi. Además, incluye un panel de configuración en el escritorio de WordPress.
✨ Características
- Regala automáticamente un producto cuando se añade otro concreto al carrito.
- Panel de configuración visual (sin tocar código).
- Compatible con temas personalizados como Divi.
- Muestra el precio original tachado y
0,00 €como regalo. - Evita duplicados y se elimina si se borra el producto activador.
- Solución visual con JavaScript para plantillas que ignoran filtros nativos.
⚙️ Requisitos
- WordPress 5.8+
- WooCommerce 5.0+
- PHP 7.4 o superior
🚀 Instalación
- Descarga el plugin en formato
.zip. - Ve a Plugins → Añadir nuevo en tu panel de WordPress.
- Sube el archivo ZIP y actívalo.
- Ve a Ajustes → Producto Regalo para configurarlo.
🔧 Configuración
En el panel de administración del plugin podrás:
- Seleccionar el producto activador.
- Seleccionar el producto a regalar.
El sistema se encargará automáticamente de añadir y mostrar el regalo cuando corresponda.
📦 Estructura del plugin
woocommerce_before_calculate_totals: Para asignar el precio del regalo.woocommerce_get_item_data: Para mostrar un mensaje debajo del nombre del producto.woocommerce_cart_item_price/woocommerce_cart_item_subtotal: Para mostrar el precio tachado.JavaScript en wp_footer: Para solucionar temas que no respetan filtros de WooCommerce.
✅ Licencia
Este plugin está bajo licencia MIT. Puedes modificarlo y adaptarlo a tus necesidades sin restricción.
✍️ Autor
Pablo Malavé
pmalave.com
Si usas este plugin en producción, te recomiendo hacer pruebas primero en staging y limpiar la caché tras activarlo.