Integración
Magento 2
Módulo oficial de Koply para Magento 2. Instalación en minutos, sin tocar código.
Requisitos
- Magento 2.4.x
- PHP 8.1 o superior
- Una cuenta activa en koply.eu con un sitio configurado
1. Instala el módulo
La forma recomendada es vía Composer desde el directorio raíz de tu instalación de Magento:
composer require koply/magento2-search
php bin/magento module:enable Koply_Search
php bin/magento setup:upgrade
php bin/magento cache:clean
Instalación manual
Si no puedes usar Composer, descarga el ZIP desde GitHub, extrae el contenido en app/code/Koply/Search/ y ejecuta:
php bin/magento module:enable Koply_Search
php bin/magento setup:upgrade
php bin/magento cache:clean
2. Configura el módulo
Una vez instalado, ve a Stores → Configuration → Koply → Search Widget en el panel de administración de Magento.
| Campo | Descripción |
|---|---|
Enable |
Activa o desactiva el widget en el frontend. Ponlo en Yes. |
API Key |
Tu clave de API del sitio. La encuentras en el panel de Koply bajo Sitios → Embed code. |
Guarda la configuración y limpia la caché:
php bin/magento cache:flush
3. Cómo funciona
El módulo inyecta automáticamente el script del widget de Koply antes del cierre de </body> en todas las páginas del frontend. No requiere modificar ninguna plantilla.
El botón Añadir al carrito que aparece en los resultados de búsqueda funciona de forma nativa con Magento 2 — el módulo gestiona la petición internamente usando el endpoint estándar de Magento. No necesitas implementar nada adicional.
4. Verifica la integración
Abre el frontend de tu tienda y escribe al menos 2 caracteres en el campo de búsqueda. El widget de Koply debe activarse y mostrar resultados en tiempo real.
Para confirmar que el módulo está activo, puedes ejecutar:
php bin/magento module:status Koply_Search
La salida debe mostrar Module is enabled.
El dominio configurado en tu sitio de Koply debe coincidir exactamente con el dominio desde el que se carga el widget. Una discrepancia bloqueará todas las peticiones de búsqueda.
Eventos JavaScript
El módulo expone eventos nativos del navegador para que puedas conectar lógica personalizada si tu tema lo requiere.
| Evento | Cuándo se dispara | Datos disponibles |
|---|---|---|
koply.cart.add |
El usuario hace clic en "Añadir al carrito" en el widget | entity_id, qty |
koply.cart.added |
El producto se ha añadido correctamente al carrito | — |
Ejemplo de uso:
window.addEventListener('koply.cart.added', function () {
// Actualiza el mini-cart de tu tema si es necesario
document.dispatchEvent(new CustomEvent('reload.customer.section.data'));
});