Catalogo publico de modulos

Integra catalogo y checkout WAOPay en tu sitio web

Guia de uso para instalar los scripts embebibles en una tienda, configurar credenciales, personalizar la experiencia y validar que el flujo quede listo para clientes reales.

📂

catalog-m embed.js

Usalo cuando un sitio necesita mostrar catalogo, categorias y detalle de producto sin desarrollar una integracion propia contra la API del comercio.

Catalogo Producto SEO

Pasos de integracion

  1. Crea en la pagina del sitio un contenedor vacio donde se montara el catalogo.
  2. Solicita una credencial wco1... emitida con module: catalog.
  3. Confirma que el origen del sitio y la configuracion del modulo esten activos en el panel.
  4. Define window.WAOMEmbedConfig antes de cargar el script solo con credencial, target y funciones locales necesarias.
  5. Carga https://plugins.waopay.app/catalog-m/public/embed.js.
  6. Prueba busqueda, filtros, paginacion, detalle de producto y botones de accion.

Opciones comunes

OpcionUso
credentialCredencial publica wco1... del modulo catalog; no reemplaza al Bearer Token.
targetSelector del contenedor donde se renderiza el catalogo.

Configuracion desde panel

  • Al iniciar, catalog-m valida la credencial y pide su configuracion remota por module-get-config.
  • El panel administra la configuracion base, incluyendo tema, textos, paginacion, vista inicial, botones y SEO publico.
  • El snippet local debe conservar credential, target, callbacks y funciones JavaScript propias del sitio.
  • No coloques en el snippet opciones de tema, textos, botones, paginacion, SEO publico o carrito flotante; esas opciones vienen del panel por API.

Snippet base

catalog-m · embed
<div id="waom-catalog"></div>

<script>
window.WAOMEmbedConfig = {
  target: '#waom-catalog',
  credential: 'wco1.k2026...'
};
</script>
<script async
  src="https://plugins.waopay.app/catalog-m/public/embed.js">
</script>

Acciones, eventos y SEO

  • Si defines actions.add, el sitio puede conectar el boton de agregar con su propio carrito o cotizador.
  • Si no hay accion personalizada, el modulo intenta usar window.DipropolCart.addToCart(product) y despues emite eventos como waom:add, waom:cart, waom:share y waom:details.
  • Compatibilidad temporal: tambien acepta window.YSVEmbedConfig, window.YSVEmbeds, #ysv-catalog, [data-ysv-embed] y eventos ysv:*.
  • El detalle de producto se abre dentro del mismo contenedor y actualiza titulo, canonical, Open Graph, Twitter tags y JSON-LD cuando el navegador lo permite.
  • Para previews sociales especificos por producto en el dominio del cliente, carga catalog-m/public/seo-header.php desde el <head> del sitio cuando exista ?product=....
  • Ejemplo: https://plugins.waopay.app/catalog-m/public/seo-header.php?product=4l-botella-1&target=https%3A%2F%2Fdominio.com%2Fcatalogo&siteName=Mi%20tienda.
  • Si el sitio no renderiza metadata propia, seo.productBaseUrl puede apuntar a catalog-m/public/product.php como fallback de compartido.

Checklist de prueba

  • La credencial pertenece a module: catalog.
  • El origen del sitio esta permitido desde la configuracion del panel.
  • El catalogo carga categorias y productos.
  • La busqueda, filtros y paginacion responden en escritorio y movil.
  • El detalle de producto conserva navegacion e historial.
  • Los botones de cotizacion, carrito o compartir ejecutan la accion esperada del sitio.