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. Define window.YSVEmbedConfig antes de cargar el script.
  4. Carga https://plugins.waopay.app/catalog-m/public/embed.js.
  5. Prueba busqueda, filtros, paginacion, detalle de producto y botones de accion.

Opciones comunes

OpcionUso
targetSelector del contenedor donde se renderiza el catalogo.
itemsPage / itemsPageModeCantidad por pagina, paginacion normal o limite fijo de productos.
productColumnsNumero fijo de columnas del catalogo; use 0 para grid responsivo automatico.
showSidebar / showToolbarMuestra u oculta categorias, busqueda, conteo y controles de vista.
breadcrumbsControla migas de pan en el detalle de producto.
hideOnDetailOculta selectores del sitio mientras se muestra el detalle del producto.
seo.productBaseUrlPermite compartir URLs con metadata server-side del modulo cuando el sitio no renderiza metadata propia.
themeColores y radio visual aplicados solo al modulo.
buttonsTexto, clases, URLs y atributos para acciones de detalle, cotizacion, carrito y compartir.

Snippet base

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

<script>
window.YSVEmbedConfig = {
  target: '#ysv-catalog',
  credential: 'wco1.k2026...',
  itemsPage: 12,
  itemsPageMode: 'paginate',
  productColumns: 0,
  showSidebar: true,
  showToolbar: true,
  showViewToggle: true,
  showPrices: true,
  defaultCatalogView: 'grid',
  defaultCurrency: 'MXN',
  priceLocale: 'es-MX',
  seo: {
    shareBaseUrl: window.location.href,
    productBaseUrl: 'https://plugins.waopay.app/catalog-m/public/product.php',
    siteName: document.title || 'Catalogo'
  },
  hideOnDetail: ['.page-hero'],
  breadcrumbs: {
    enabled: true,
    showCurrent: true,
    homeUrl: '/',
    catalogUrl: ''
  },
  theme: {
    primary: '#e8291c',
    buttonHover: '#c91f15',
    secondary: '#111111',
    accent: '#1565c0'
  },
  texts: {
    detailsButton: 'Ver detalles',
    addButton: 'Agregar a cotizacion',
    cartButton: 'Ver cotizacion',
    sidebarButton: 'Ver cotizacion'
  },
  buttons: {
    add: { mode: 'quote', className: 'js-add-to-quote' },
    cart: { url: '' },
    sidebar: { enabled: true, url: '' }
  }
};
</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 ysv:add, ysv:cart, ysv:share y ysv:details.
  • 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 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.