Woo Multistore Elementor Widget
Plugin de WordPress que permite mostrar productos de múltiples tiendas WooCommerce remotas en un loop unificado mediante un widget de Elementor Pro.
by Eduardo Valenzuela · github.com/jeduvalenzuela/gw-woo-multistore · 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/jeduvalenzuela/gw-woo-multistore/archive/refs/heads/main.zipWooCommerce Multistore Elementor Widget
Plugin de WordPress que permite mostrar productos de múltiples tiendas WooCommerce remotas en un loop unificado mediante un widget de Elementor Pro.
Características
- ✅ Conexión a múltiples tiendas WooCommerce vía REST API
- ✅ Widget de Elementor con loop de productos unificado
- ✅ Paginación global entre todas las tiendas
- ✅ Opción de seleccionar una tienda específica o todas
- ✅ Sistema de caché con transients (5 minutos por defecto)
- ✅ Filtros por categoría, etiqueta, precio
- ✅ Ordenamiento por fecha, precio, título
- ✅ Diseño responsive con grid CSS
- ✅ Página de administración para gestionar tiendas
Requisitos
- WordPress 5.8+
- PHP 7.4+
- WooCommerce 4.0+
- Elementor Pro 3.0+
Instalación
- Sube la carpeta
woocommerce-multistore-elementora/wp-content/plugins/ - Activa el plugin desde el menú 'Plugins' en WordPress
- Ve a Tiendas Remotas en el menú de administración
- Configura las tiendas remotas con sus credenciales de API
Configuración de Tiendas
Para cada tienda remota necesitas:
- ID: Identificador único (ej:
store_1) - Nombre: Nombre descriptivo
- URL Base: URL de la tienda (ej:
https://tienda.com) - Consumer Key: Clave de consumidor de WooCommerce REST API
- Consumer Secret: Secreto de consumidor de WooCommerce REST API
- Versión API: Versión de la API (por defecto:
wc/v3)
Cómo obtener las credenciales de API
En cada tienda remota:
- Ve a WooCommerce > Ajustes > Avanzado > REST API
- Crea una nueva clave
- Permisos: Lectura
- Copia el Consumer Key y Consumer Secret
Uso del Widget
- Edita una página con Elementor
- Busca el widget Multistore Products Loop
- Configura:
- Modo de selección (todas las tiendas o una específica)
- Productos por página
- Ordenamiento
- Filtros (opcional)
- Diseño (columnas, paginación)
Caché
El plugin cachea las consultas durante 5 minutos por defecto. Puedes limpiar el caché desde Tiendas Remotas > Herramientas > Limpiar Caché.
Para cambiar el tiempo de caché, edita la constante CACHE_TTL en class-msw-remote-products-service.php.
Desarrollo
Estructura de archivos
gw-woo-multistore/ ├── gw-woo-multistore.php (archivo principal) ├── includes/ │ ├── class-msw-loader.php (cargador principal) │ ├── class-msw-settings.php (página de opciones) │ ├── class-msw-remote-products-service.php (servicio de productos) │ └── elementor/ │ └── class-msw-widget-products-loop.php (widget) └── assets/ ├── css/ (estilos) └── js/ (scripts)
Soporte
Para reportar bugs o solicitar funcionalidades, contacta a info@gavaweb.com.
Licencia
GPL v2 or later