Home
Servizi
Configuratore 3D prodotto Visualizzazione Web 3D Modellazione 3D catalogo Packshot 3D Fotorealistico Realtà Aumentata
Settori
Arredamento Tessile & Moda Gioielli e Lusso Gadget promozionali Abbigliamento sportivo
Integrazioni
Shopify WooCommerce PrestaShop WordPress
Risorse
FAQ Documentazione Blog Valori Contatto
Prenota una chiamata
Guida per sviluppatori — PrestaShop

Un configuratore 3D
su PrestaShop.
2 righe di codice.

<viewer-3dvue> è un Web Component nativo. Si integra in qualsiasi template Smarty — product.tpl, override di modulo, o hook personalizzato. Senza modulo PrestaShop aggiuntivo.

Nessun modulo da installare
Compatibile PS 1.7 / 8.x
Template Smarty .tpl
Hook nativi PrestaShop
product.tpl
Passo 1
{* In <head> o nel tuo layout principale *}
<script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>
product.tpl
Passo 2
<viewer-3dvue
  name="mioViewer"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>

{* Tutto qui. *}
+94%
di conversioni nelle schede con modello 3D
Fonte: Shopify
-40%
di resi dopo la visualizzazione 3D del prodotto
Fonte: Shopify
66%
degli acquirenti più sicuri con il configuratore 3D
Fonte: Studio 2023
82%
dei visitatori attivano la vista 3D quando disponibile
Fonte: Cappasity
Installazione

Pronto in 3 passi. Senza modulo da creare.

Un Web Component nativo compatibile con i template Smarty di PrestaShop 1.7 e 8.x. Senza dipendenza PHP, senza modulo da pubblicare sull'Addons Marketplace.

1
Caricare lo script tramite un hook

Il metodo consigliato è usare l'hook displayHeader da un modulo personalizzato o direttamente nel tuo template. Puoi anche includerlo in product.tpl se lavori direttamente sul tema.

Lo script CDN è pubblico — non è necessario ospitarlo. L'attributo src del componente è l'URL specifico del tuo configuratore, fornito da 3DVue alla consegna del progetto.
MioModulo.php — via hook
public function hookDisplayHeader()
{
  return '<script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>';
}

// O direttamente nel tuo template Smarty:
{* <script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script> *}
2
Posizionare il componente in product.tpl

Incolla il tag nel tuo template di prodotto Smarty, nella colonna sinistra o in una zona dedicata. Puoi condizionare la visualizzazione con {if} per mostrarlo solo in certe categorie o riferimenti.

PrestaShop 8 usa un nuovo sistema di template. Il tag funziona in entrambi i contesti — il vecchio product.tpl e le nuove sezioni Hummingbird.
product.tpl
{* Condizionare per ID prodotto se necessario *}
{if $product.id == 42}
<viewer-3dvue
  name="mioViewer"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>
{/if}

{* O con debug attivato *}
<viewer-3dvue
  name="mioViewer"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
  debug
></viewer-3dvue>
3
Collegare le combinazioni di PrestaShop

PrestaShop genera i select delle combinazioni dinamicamente. Aggiungi gli attributi viewer-3dvue tramite Smarty nei tuoi select di combinazioni, o usa l'API JS per ascoltare l'evento updateProduct nativo di PrestaShop.

product.tpl + JS — combinazioni
{* Via attributi HTML nei select *}
{foreach $product.groups as $group}
<select
  viewer-3dvue="mioViewer"
  viewer-3dvue-change="setMaterial"
  viewer-3dvue-mesh="1"
>
  {foreach $group.attributes as $attr}
  <option value="{$attr.id_material}">
    {$attr.name}
  </option>
  {/foreach}
</select>
{/foreach}
Controllo HTML puro

Zero JavaScript.
Tutto con attributi HTML.

Il componente ascolta automaticamente gli eventi click e change su qualsiasi elemento con gli attributi corretti. Compatibile con i select di combinazioni nativi di PrestaShop e i moduli di swatch.

setMaterial al clic — swatch colori
Collega qualsiasi pulsante o swatch generato da Smarty. È possibile cambiare più materiali in un solo clic.
{foreach $colori as $c}
<button
  viewer-3dvue="mioViewer"
  viewer-3dvue-clic="setMaterial"
  viewer-3dvue-meshs-materials='{{"1":"{$c.id_mat}"}}'
>
  {$c.name}
</button>
{/foreach}
Ascolto via l'evento updateProduct di PS
Per i casi in cui PrestaShop ricarica le combinazioni in AJAX, ascolta l'evento nativo updateProduct e sincronizza il viewer.
const viewer =
  document.querySelector(
    'viewer-3dvue[name="mioViewer"]'
  );

// Ascoltare i cambi di combinazione PS
document.addEventListener(
  'updateProduct',
  (e) => {
    const idMat = e.detail.id_material;
    viewer.setMaterial({"1": idMat});
  }
);
API JavaScript

Per i casi avanzati.

Controllo programmatico completo — utile per sincronizzare il viewer con il sistema di combinazioni AJAX di PrestaShop, o per la cattura dell'immagine e l'esportazione del BAT.

setMaterial() Applica materiali — la stessa API che per Shopify o WooCommerce
const viewer = document.querySelector('viewer-3dvue[name="mioViewer"]');

// Cambiare più materiali in una volta
viewer.setMaterial({ "1": "0n", "3": "2b" });

// Su un segmento specifico
viewer.setMaterial({ "1": "1a" }, 1);
captureToBase64() Cattura il rendering per inviarlo con l'ordine PrestaShop
viewer.captureToBase64();

viewer.addEventListener("onCaptureBase64Complete", (e) => {
  const { base64 } = e.detail;
  // Iniettare in un campo nascosto del form PS
  document.querySelector('#add-to-cart-or-refresh input[name="config_img"]').value = base64;
});
exportSVG() — BAT di produzione Genera il file SVG del prodotto configurato, pronto per la produzione
viewer.exportSVG();
viewer.addEventListener("onSVGExportComplete", (e) => {
  const { path, error } = e.detail;
  if (!error) console.log("BAT SVG:", path);
});
Documentazione completa

Riferimento API, attributi HTML, eventi, esempi Smarty per PrestaShop. Tutto è documentato.

Vedere la documentazione
Supporto tecnico umano

Senza ticket automatici. Parli direttamente con Matthieu, lo sviluppatore che ha progettato l'API. Risposta in 24h.

Prenotare un incontro
Demo interattiva

Prova il configuratore prima di integrarlo. Vedrai quello che vedranno i tuoi clienti nel tuo negozio PrestaShop.

Vedere la demo
Integriamo insieme

Pronti a integrare?
Noi ci occupiamo dei modelli 3D.

Tu gestisci il codice in PrestaShop, noi ci occupiamo del resto — modellazione, materiali, configurazione. In 30 minuti ti diciamo cosa possiamo fare.

Script consegnato alla fine del progetto
ID modelli e materiali documentati per progetto
Supporto diretto con lo sviluppatore dell'API
Compatibile PrestaShop 1.7 e 8.x