Startseite
Leistungen
3D-Produktkonfigurator 3D-Web-Visualisierung 3D-Katalogmodellierung Fotorealistischer 3D-Packshot Augmented Reality
Branchen
Möbel Textil & Mode Schmuck & Luxus Werbeartikel Sportbekleidung
Integrationen
Shopify WooCommerce PrestaShop WordPress
Ressourcen
FAQ Dokumentation Über uns Kontakt
Termin vereinbaren
Entwicklerhandbuch — PrestaShop

Ein 3D-Konfigurator
auf PrestaShop.
2 Zeilen Code.

<viewer-3dvue> ist ein natives Web Component. Es lässt sich in jedes Smarty-Template integrieren — product.tpl, Modul-Override oder benutzerdefinierter Hook. Kein zusätzliches PrestaShop-Modul erforderlich.

Kein Modul zu installieren
Kompatibel PS 1.7 / 8.x
Smarty-Templates .tpl
Native PrestaShop-Hooks
product.tpl
Schritt 1
{* Im <head> oder Ihrem Hauptlayout *}
<script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>
product.tpl
Schritt 2
<viewer-3dvue
  name="meinViewer"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>

{* Das ist alles. *}
+94%
Konversionen bei Produktseiten mit 3D-Modell
Quelle: Shopify
−40%
Retouren nach 3D-Produktvisualisierung
Quelle: Shopify
66%
der Käufer kaufen sicherer mit einem 3D-Konfigurator
Quelle: Studie 2023
82%
der Besucher aktivieren die 3D-Ansicht, wenn verfügbar
Quelle: Cappasity
Installation

In 3 Schritten bereit. Kein Modul zu erstellen.

Ein natives Web Component, kompatibel mit den Smarty-Templates von PrestaShop 1.7 und 8.x. Keine PHP-Abhängigkeiten, kein Modul auf dem Addons Marketplace einzureichen.

1
Skript über einen Hook laden

Die empfohlene Methode ist, den Hook displayHeader aus einem benutzerdefinierten Modul oder direkt in Ihrem Template zu verwenden. Sie können es auch über product.tpl einbinden, wenn Sie auf Theme-Ebene arbeiten.

Das CDN-Skript oben ist öffentlich — es muss nicht gehostet werden. Das src-Attribut der Komponente ist die spezifische URL Ihres Konfigurators, die 3DVue bei der Projektlieferung bereitstellt.
MeinModul.php — über Hook
public function hookDisplayHeader()
{
  return '<script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>';
}

// Oder direkt in Ihrem Smarty-Template:
{* <script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script> *}
2
Komponente in product.tpl platzieren

Fügen Sie das Tag in Ihr Smarty-Produkttemplate ein, in der linken Spalte oder in einem dedizierten Bereich. Sie können die Anzeige mit {if} konditionieren, um es nur bei bestimmten Kategorien oder Referenzen anzuzeigen.

PrestaShop 8 verwendet ein neues Template-System. Das Tag funktioniert in beiden Kontexten — altes product.tpl und neue Hummingbird-Abschnitte.
product.tpl
{* Bei Bedarf nach Produkt-ID filtern *}
{if $product.id == 42}
<viewer-3dvue
  name="meinViewer"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>
{/if}

{* Oder mit aktiviertem Debug *}
<viewer-3dvue
  name="meinViewer"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
  debug
></viewer-3dvue>
3
PrestaShop-Kombinationen verbinden

PrestaShop generiert Kombinations-Selects dynamisch. Fügen Sie die viewer-3dvue-Attribute über Smarty auf Ihren Kombinations-Selects hinzu, oder verwenden Sie die JS-API, um das native updateProduct-Ereignis von PrestaShop abzuhören.

product.tpl + JS — Kombinationen
{* Über HTML-Attribute auf Selects *}
{foreach $product.groups as $group}
<select
  viewer-3dvue="meinViewer"
  viewer-3dvue-change="setMaterial"
  viewer-3dvue-mesh="1"
>
  {foreach $group.attributes as $attr}
  <option value="{$attr.id_material}">
    {$attr.name}
  </option>
  {/foreach}
</select>
{/foreach}
Reines HTML-Steuerelement

Kein JavaScript.
Alles über HTML-Attribute.

Die Komponente hört automatisch auf click- und change-Ereignisse auf jedem Element mit den richtigen Attributen. Kompatibel mit den nativen Kombinations-Selects von PrestaShop und Swatch-Modulen.

setMaterial bei Klick — Farb-Swatches
Verbinden Sie jeden von Smarty generierten Button oder Swatch. Mehrere Materialien können mit einem einzigen Klick geändert werden.
{foreach $farben as $f}
<button
  viewer-3dvue="meinViewer"
  viewer-3dvue-clic="setMaterial"
  viewer-3dvue-meshs-materials='{{"1":"{$f.id_mat}"}}'
>
  {$f.name}
</button>
{/foreach}
Abhören über das PS-updateProduct-Ereignis
Für Fälle, in denen PrestaShop Kombinationen per AJAX neu lädt, hören Sie das native updateProduct-Ereignis ab und synchronisieren den Viewer.
const viewer =
  document.querySelector(
    'viewer-3dvue[name="meinViewer"]'
  );

// PS-Kombinationsänderungen abhören
document.addEventListener(
  'updateProduct',
  (e) => {
    const idMat = e.detail.id_material;
    viewer.setMaterial({"1": idMat});
  }
);
JavaScript-API

Für erweiterte Anwendungsfälle.

Vollständige programmatische Steuerung — nützlich zur Synchronisation des Viewers mit dem AJAX-Kombinationssystem von PrestaShop oder für Bildaufnahme und BAT-Export.

setMaterial() Materialien anwenden — gleiche API wie für Shopify oder WooCommerce
const viewer = document.querySelector('viewer-3dvue[name="meinViewer"]');

// Mehrere Materialien auf einmal ändern
viewer.setMaterial({ "1": "0n", "3": "2b" });

// Auf einem bestimmten Segment
viewer.setMaterial({ "1": "1a" }, 1);
captureToBase64() Rendering aufnehmen und mit der PrestaShop-Bestellung übertragen
viewer.captureToBase64();

viewer.addEventListener("onCaptureBase64Complete", (e) => {
  const { base64 } = e.detail;
  // In ein verstecktes Feld des PS-Formulars einfügen
  document.querySelector('#add-to-cart-or-refresh input[name="config_img"]').value = base64;
});
exportSVG() — BAT Produktion Generiert die SVG-Datei des konfigurierten Produkts, produktionsbereit
viewer.exportSVG();
viewer.addEventListener("onSVGExportComplete", (e) => {
  const { path, error } = e.detail;
  if (!error) console.log("BAT SVG:", path);
});
Vollständige Dokumentation

API-Referenz, HTML-Attribute, Ereignisse, Smarty PrestaShop-Beispiele. Alles dokumentiert.

Dokumentation ansehen
Persönlicher technischer Support

Kein automatisiertes Ticketing. Sie sprechen direkt mit Matthieu, dem Entwickler der API. Antwort innerhalb von 24h.

Termin buchen
Interaktive Demo

Testen Sie den Konfigurator vor der Integration. Sehen Sie, was Ihre Kunden in Ihrem PrestaShop-Shop sehen werden.

Demo ansehen
Integrieren wir gemeinsam

Bereit zur Integration?
Wir kümmern uns um die 3D-Modelle.

Sie verwalten den Code auf der PrestaShop-Seite, wir kümmern uns um alles andere — Modellierung, Materialien, Konfiguration. In 30 Minuten sagen wir Ihnen, was wir tun können.

Skript bei Lieferung mitgeliefert — einbaubereit
Modell- und Material-IDs projektbezogen dokumentiert
Direkter Support mit dem API-Entwickler
Kompatibel PrestaShop 1.7 und 8.x