Integración
Configuración del Widget
Todas las opciones disponibles para personalizar el comportamiento y apariencia del buscador.
KoplyConfig
El widget se configura a través del objeto global window.KoplyConfig, que debe declararse antes de cargar el script de Koply. Los valores aquí definidos tienen prioridad sobre los configurados en el panel de Koply.
<script>
window.KoplyConfig = {
apiKey: 'TU_API_KEY', // requerido
primaryColor: '#1b60d9', // opcional
placeholder: 'Buscar productos...', // opcional
locale: 'es', // opcional
selector: 'input[type=search]', // opcional
resultsPerPage: 20, // opcional
};
</script>
<script src="https://koply.eu/widget/koply.js" defer></script>
Referencia de opciones
| Parámetro | Tipo | Por defecto | Descripción |
|---|---|---|---|
apiKey |
string | — | Requerido. API key del sitio. Encuéntrala en el panel en Embed code. |
primaryColor |
string | #1b60d9 |
Color principal del widget en formato hex. Se aplica a botones, checkboxes y precios. |
placeholder |
string | Buscar productos... |
Texto placeholder del campo de búsqueda dentro del widget. |
locale |
string | es |
Idioma de los textos de la interfaz. Valores: es, en, fr, de, pt. |
selector |
string | input[type=search] |
Selector CSS del campo de búsqueda al que se adjunta el widget. Solo se configura en el snippet — no está disponible desde el panel. |
resultsPerPage |
number | 20 |
Número de productos por página en los resultados. Máximo 50. |
Cambiar el selector del campo de búsqueda
Por defecto el widget se adjunta al primer input[type=search] de la página. Si tu buscador usa un selector distinto, configura el parámetro selector:
window.KoplyConfig = {
apiKey: 'TU_API_KEY',
selector: '#buscador-productos', // ID específico
// selector: '.mi-buscador', // clase CSS
// selector: 'input[name=q]', // por atributo name
};
Personalización del color
El parámetro primaryColor controla el color de acento del widget: chips de sugerencias, checkboxes de filtros, precios y botones de acción.
window.KoplyConfig = {
apiKey: 'TU_API_KEY',
primaryColor: '#e85d27', // naranja de tu marca
};
#e85d27). No se admiten nombres de color CSS ni formatos rgb().
CSS personalizado
Para personalizaciones visuales más avanzadas puedes inyectar CSS propio que se aplica sobre los estilos base del widget. Úsalo para ajustar bordes, radios, tipografía u otros detalles visuales específicos de tu marca.
El widget expone estas variables CSS que puedes sobreescribir:
| Variable | Descripción | Por defecto |
|---|---|---|
--es-primary |
Color principal (botones, checkboxes, precios) | #1b60d9 |
--es-radius |
Radio de bordes de las tarjetas de producto | 8px |
--es-font |
Familia tipográfica del widget | hereda del sitio |
--es-overlay-bg |
Color del fondo semitransparente del overlay | rgba(0,0,0,0.4) |
Ejemplo de personalización para una tienda con estilo verde y bordes marcados:
<style>
:root {
--es-primary: #00a650;
--es-radius: 4px;
}
.es-card {
border: 2px solid #00a650;
}
.es-chip {
border-radius: 4px;
}
</style>
.es- para evitar conflictos con los estilos existentes de tu web.
Idiomas disponibles
El widget incluye traducciones completas para los siguientes idiomas:
es— Españolen— Englishfr— Françaisde— Deutschpt— Português
Eventos JavaScript
El widget expone eventos nativos del navegador que puedes escuchar para conectar lógica personalizada — por ejemplo, actualizar el mini-cart o registrar conversiones en Analytics.
| Evento | Cuándo se dispara | Datos disponibles |
|---|---|---|
koply.cart.add |
El usuario hace clic en "Añadir al carrito" | entity_id, qty |
koply.cart.added |
El producto se ha añadido correctamente al carrito | — |
window.addEventListener('koply.cart.add', function (e) {
console.log('Producto:', e.detail.entity_id, 'Qty:', e.detail.qty);
});
window.addEventListener('koply.cart.added', function () {
// Actualiza el mini-cart de tu tema
});