Inicio
Servicios
Configurador 3D de producto Visualización 3D web Modelización 3D de catálogo Packshot 3D fotorealista Realidad aumentada
Sectores
Mobiliario Textil y moda Joyería y lujo Artículos publicitarios Equipaciones deportivas
Integraciones
Shopify WooCommerce PrestaShop WordPress
Recursos
FAQ Documentación Acerca de Contacto
Reservar una llamada
Guía para desarrolladores — PrestaShop

Un configurador 3D
en PrestaShop.
2 líneas de código.

<viewer-3dvue> es un Web Component nativo. Se integra en cualquier plantilla Smarty — product.tpl, override de módulo, o hook personalizado. Sin módulo PrestaShop adicional.

Sin módulo que instalar
Compatible PS 1.7 / 8.x
Plantillas Smarty .tpl
Hooks nativos PrestaShop
product.tpl
Paso 1
{* En <head> o en tu layout principal *}
<script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>
product.tpl
Paso 2
<viewer-3dvue
  name="miVisor"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>

{* Eso es todo. *}
+94%
de conversiones en fichas con modelo 3D
Fuente: Shopify
-40%
de devoluciones tras visualización 3D del producto
Fuente: Shopify
66%
de compradores más seguros con configurador 3D
Fuente: Estudio 2023
82%
de visitantes activan la vista 3D cuando está disponible
Fuente: Cappasity
Instalación

Listo en 3 pasos. Sin módulo que crear.

Un Web Component nativo compatible con las plantillas Smarty de PrestaShop 1.7 y 8.x. Sin dependencia PHP, sin módulo que publicar en el Addons Marketplace.

1
Cargar el script mediante un hook

El método recomendado es usar el hook displayHeader desde un módulo personalizado o directamente en tu plantilla. También puedes incluirlo en product.tpl si trabajas directamente sobre el tema.

El script CDN es público — no hace falta alojarlo. El atributo src del componente es la URL específica de tu configurador, proporcionada por 3DVue al entregar el proyecto.
MiModulo.php — via hook
public function hookDisplayHeader()
{
  return '<script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>';
}

// O directamente en tu plantilla Smarty:
{* <script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script> *}
2
Colocar el componente en product.tpl

Pega la etiqueta en tu plantilla de producto Smarty, en la columna izquierda o en una zona dedicada. Puedes condicionar la visualización con {if} para mostrarlo solo en ciertas categorías o referencias.

PrestaShop 8 usa un nuevo sistema de plantillas. La etiqueta funciona en ambos contextos — antiguo product.tpl y nuevas secciones Hummingbird.
product.tpl
{* Condicionar por ID de producto si es necesario *}
{if $product.id == 42}
<viewer-3dvue
  name="miVisor"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>
{/if}

{* O con debug activado *}
<viewer-3dvue
  name="miVisor"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
  debug
></viewer-3dvue>
3
Conectar las combinaciones de PrestaShop

PrestaShop genera los selects de combinaciones dinámicamente. Añade los atributos viewer-3dvue mediante Smarty en tus selects de combinaciones, o usa la API JS para escuchar el evento updateProduct nativo de PrestaShop.

product.tpl + JS — combinaciones
{* Via atributos HTML en los selects *}
{foreach $product.groups as $group}
<select
  viewer-3dvue="miVisor"
  viewer-3dvue-change="setMaterial"
  viewer-3dvue-mesh="1"
>
  {foreach $group.attributes as $attr}
  <option value="{$attr.id_material}">
    {$attr.name}
  </option>
  {/foreach}
</select>
{/foreach}
Control HTML puro

Cero JavaScript.
Todo con atributos HTML.

El componente escucha automáticamente los eventos click y change en cualquier elemento con los atributos correctos. Compatible con los selects de combinaciones nativos de PrestaShop y los módulos de swatches.

setMaterial al hacer clic — swatches de color
Conecta cualquier botón o swatch generado por Smarty. Se pueden cambiar varios materiales en un solo clic.
{foreach $colores as $c}
<button
  viewer-3dvue="miVisor"
  viewer-3dvue-clic="setMaterial"
  viewer-3dvue-meshs-materials='{{"1":"{$c.id_mat}"}}'
>
  {$c.name}
</button>
{/foreach}
Escucha via el evento updateProduct de PS
Para los casos en que PrestaShop recarga las combinaciones en AJAX, escucha el evento nativo updateProduct y sincroniza el visor.
const viewer =
  document.querySelector(
    'viewer-3dvue[name="miVisor"]'
  );

// Escuchar los cambios de combinación PS
document.addEventListener(
  'updateProduct',
  (e) => {
    const idMat = e.detail.id_material;
    viewer.setMaterial({"1": idMat});
  }
);
API JavaScript

Para los casos avanzados.

Control programático completo — útil para sincronizar el visor con el sistema de combinaciones AJAX de PrestaShop, o para captura de imagen y exportación de BAT.

setMaterial() Aplica materiales — la misma API que para Shopify o WooCommerce
const viewer = document.querySelector('viewer-3dvue[name="miVisor"]');

// Cambiar varios materiales a la vez
viewer.setMaterial({ "1": "0n", "3": "2b" });

// En un segmento específico
viewer.setMaterial({ "1": "1a" }, 1);
captureToBase64() Captura el renderizado para enviarlo con el pedido de PrestaShop
viewer.captureToBase64();

viewer.addEventListener("onCaptureBase64Complete", (e) => {
  const { base64 } = e.detail;
  // Inyectar en un campo oculto del formulario PS
  document.querySelector('#add-to-cart-or-refresh input[name="config_img"]').value = base64;
});
exportSVG() — BAT de producción Genera el archivo SVG del producto configurado, listo para producción
viewer.exportSVG();
viewer.addEventListener("onSVGExportComplete", (e) => {
  const { path, error } = e.detail;
  if (!error) console.log("BAT SVG:", path);
});
Documentación completa

Referencia API, atributos HTML, eventos, ejemplos Smarty de PrestaShop. Todo está documentado.

Ver la documentación
Soporte técnico humano

Sin tickets automáticos. Hablas directamente con Matthieu, el desarrollador que diseñó la API. Respuesta en 24h.

Reservar una reunión
Demo interactiva

Prueba el configurador antes de integrarlo. Verás lo que tus clientes verán en tu tienda PrestaShop.

Ver la demo
Integramos juntos

¿Listo para integrar?
Nosotros nos ocupamos de los modelos 3D.

Tú gestionas el código en PrestaShop, nosotros nos ocupamos del resto — modelización, materiales, configuración. En 30 minutos te decimos qué podemos hacer.

Script entregado al finalizar el proyecto
IDs de modelos y materiales documentados por proyecto
Soporte directo con el desarrollador de la API
Compatible PrestaShop 1.7 y 8.x