Início
Serviços
Configurador 3D de produto Visualização 3D web Modelização 3D de catálogo Packshot 3D fotorrealista Realidade aumentada
Setores
Mobiliário Têxtil e moda Joalheria e luxo Artigos publicitários Equipamentos desportivos
Integrações
Shopify WooCommerce PrestaShop WordPress
Recursos
FAQ Documentação Sobre nós Contacto
Marcar uma reunião
Guia para programadores — PrestaShop

Um configurador 3D
no PrestaShop.
2 linhas de código.

<viewer-3dvue> é um Web Component nativo. Integra-se em qualquer template Smarty — product.tpl, override de módulo, ou hook personalizado. Sem módulo PrestaShop adicional.

Sem módulo para instalar
Compatível PS 1.7 / 8.x
Templates Smarty .tpl
Hooks nativos PrestaShop
product.tpl
Passo 1
{* Em <head> ou no seu layout principal *}
<script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>
product.tpl
Passo 2
<viewer-3dvue
  name="meuVisor"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>

{* É tudo. *}
+94%
de conversões em fichas com modelo 3D
Fonte: Shopify
-40%
de devoluções após visualização 3D do produto
Fonte: Shopify
66%
de compradores mais confiantes com configurador 3D
Fonte: Estudo 2023
82%
de visitantes ativam a vista 3D quando está disponível
Fonte: Cappasity
Instalação

Pronto em 3 passos. Sem módulo para criar.

Um Web Component nativo compatível com os templates Smarty do PrestaShop 1.7 e 8.x. Sem dependência PHP, sem módulo para publicar no Addons Marketplace.

1
Carregar o script através de um hook

O método recomendado é usar o hook displayHeader a partir de um módulo personalizado ou diretamente no seu template. Também pode incluí-lo em product.tpl se trabalhar diretamente sobre o tema.

O script CDN é público — não é necessário alojá-lo. O atributo src do componente é o URL específico do seu configurador, fornecido pela 3DVue na entrega do projeto.
MeuModulo.php — via hook
public function hookDisplayHeader()
{
  return '<script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>';
}

// Ou diretamente no seu template Smarty:
{* <script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script> *}
2
Colocar o componente em product.tpl

Cole a etiqueta no seu template de produto Smarty, na coluna esquerda ou numa zona dedicada. Pode condicionar a visualização com {if} para mostrá-la apenas em certas categorias ou referências.

O PrestaShop 8 usa um novo sistema de templates. A etiqueta funciona em ambos os contextos — antigo product.tpl e novas secções Hummingbird.
product.tpl
{* Condicionar por ID de produto se necessário *}
{if $product.id == 42}
<viewer-3dvue
  name="meuVisor"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>
{/if}

{* Ou com debug ativado *}
<viewer-3dvue
  name="meuVisor"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
  debug
></viewer-3dvue>
3
Ligar as combinações do PrestaShop

O PrestaShop gera os selects de combinações dinamicamente. Adicione os atributos viewer-3dvue através do Smarty nos seus selects de combinações, ou use a API JS para escutar o evento updateProduct nativo do PrestaShop.

product.tpl + JS — combinações
{* Via atributos HTML nos selects *}
{foreach $product.groups as $group}
<select
  viewer-3dvue="meuVisor"
  viewer-3dvue-change="setMaterial"
  viewer-3dvue-mesh="1"
>
  {foreach $group.attributes as $attr}
  <option value="{$attr.id_material}">
    {$attr.name}
  </option>
  {/foreach}
</select>
{/foreach}
Controlo HTML puro

Zero JavaScript.
Tudo com atributos HTML.

O componente escuta automaticamente os eventos click e change em qualquer elemento com os atributos corretos. Compatível com os selects de combinações nativos do PrestaShop e os módulos de swatches.

setMaterial ao clicar — swatches de cor
Conecte qualquer botão ou swatch gerado pelo Smarty. Podem ser alterados vários materiais num único clique.
{foreach $cores as $c}
<button
  viewer-3dvue="meuVisor"
  viewer-3dvue-clic="setMaterial"
  viewer-3dvue-meshs-materials='{{"1":"{$c.id_mat}"}}'
>
  {$c.name}
</button>
{/foreach}
Escuta via o evento updateProduct do PS
Para os casos em que o PrestaShop recarrega as combinações em AJAX, escute o evento nativo updateProduct e sincronize o visualizador.
const viewer =
  document.querySelector(
    'viewer-3dvue[name="meuVisor"]'
  );

// Escutar as mudanças de combinação PS
document.addEventListener(
  'updateProduct',
  (e) => {
    const idMat = e.detail.id_material;
    viewer.setMaterial({"1": idMat});
  }
);
API JavaScript

Para os casos avançados.

Controlo programático completo — útil para sincronizar o visualizador com o sistema de combinações AJAX do PrestaShop, ou para captura de imagem e exportação de prova de impressão.

setMaterial() Aplica materiais — a mesma API que para Shopify ou WooCommerce
const viewer = document.querySelector('viewer-3dvue[name="meuVisor"]');

// Mudar vários materiais ao mesmo tempo
viewer.setMaterial({ "1": "0n", "3": "2b" });

// Num segmento específico
viewer.setMaterial({ "1": "1a" }, 1);
captureToBase64() Captura a renderização para enviar com a encomenda do PrestaShop
viewer.captureToBase64();

viewer.addEventListener("onCaptureBase64Complete", (e) => {
  const { base64 } = e.detail;
  // Injetar num campo oculto do formulário PS
  document.querySelector('#add-to-cart-or-refresh input[name="config_img"]').value = base64;
});
exportSVG() — Prova de produção Gera o ficheiro SVG do produto configurado, pronto para produção
viewer.exportSVG();
viewer.addEventListener("onSVGExportComplete", (e) => {
  const { path, error } = e.detail;
  if (!error) console.log("BAT SVG:", path);
});
Documentação completa

Referência da API, atributos HTML, eventos, exemplos Smarty do PrestaShop. Tudo está documentado.

Ver a documentação
Suporte técnico humano

Sem tickets automáticos. Fala diretamente com Matthieu, o programador que concebeu a API. Resposta em 24h.

Reservar uma reunião
Demo interativa

Experimente o configurador antes de o integrar. Verá o que os seus clientes verão na sua loja PrestaShop.

Ver a demo
Integremos juntos

Pronto para integrar?
Nós tratamos dos modelos 3D.

Você gere o código no PrestaShop, nós tratamos do resto — modelação, materiais, configuração. Em 30 minutos dizemos-lhe o que podemos fazer.

Script entregue no final do projeto
IDs de modelos e materiais documentados por projeto
Suporte direto com o programador da API
Compatível PrestaShop 1.7 e 8.x