Inicio
Software
Software de configurador 3D Planes y precios Estudio de Fotos IA Iniciar sesión
A medida
Configurador 3D a medida Modelización 3D de catálogo Packshot 3D fotorealista Realidad aumentada Visualización 3D web Configurador 3D Modular Reservar una llamada
Sectores
Mobiliario Textil y moda Joyería y lujo Artículos publicitarios Equipaciones deportivas
Integraciones
Shopify WooCommerce PrestaShop WordPress
Recursos
FAQ Documentación Blog Casos de éxito Acerca de Contacto
Prueba gratis
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. *}
¿Sin desarrollador?

Cree su configurador usted mismo.

La guía anterior está dirigida a desarrolladores que integran un configurador creado a medida por 3DVue. Si ya dispone de los archivos 3D de sus productos y quiere crear y publicar su propio configurador sin escribir código, utilice el software 3DVue. Para cada producto, genera:

  • Un enlace directo: la URL del configurador, para incluir en una página, un correo o una red social.
  • Un código iframe: para pegar en un módulo de bloque HTML, en la descripción del producto o en una página CMS de PrestaShop.
  • Un widget: un script que se pega una sola vez en el encabezado del tema mediante ese mismo módulo de bloque HTML, que añade un botón «Ver en 3D» en sus páginas de producto.

Gratis durante 14 días, luego desde 49 € + IVA al mes, sin comisión sobre sus ventas.

Pruébelo gratis Descubrir el software
+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. 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. 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. 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);
});

Preguntas frecuentes

¿Hace falta instalar un módulo en PrestaShop?+

No. La integración se hace directamente en los archivos de tu tema mediante hooks nativos de PrestaShop. No hay ningún módulo que instalar ni activar en el back-office. ¿Sin desarrollador? Con el software 3DVue, pega el código iframe del configurador en un bloque HTML, la descripción de un producto o una página CMS.

¿Es compatible con PrestaShop 1.7 y 8.x?+

Sí, el componente funciona con PrestaShop 1.7 y 8.x. La integración usa hooks y plantillas Smarty estándar, sin dependencias de versión específicas.

¿Cómo conecto las combinaciones de PrestaShop al visor?+

Mediante el evento JavaScript nativo updateProduct de PrestaShop. Cuando el cliente cambia una combinación, el visor recibe el evento y actualiza el modelo 3D en tiempo real.

¿Puedo mostrar el visor solo en ciertos productos?+

Sí, usando una condición Smarty {if $product.id == 42} en product.tpl para mostrar el componente únicamente en los productos que tienen un configurador 3D asociado.

¿Cuánto cuesta un configurador 3D para PrestaShop?+

Un configurador a medida parte desde 5 000 € + IVA, con presupuesto: modelado, interfaz con tu identidad visual, integración, alojamiento y soporte humano incluidos. Para probarlo tú mismo, el software en autoservicio es gratuito durante 14 días sin tarjeta bancaria, y después desde 49 € + IVA al mes.
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
Utilizamos cookies de medición de audiencia para entender cómo utiliza nuestro sitio.