Accueil
Services
Configurateur 3D produit Visualisation Web 3D Modélisation 3D de catalogue Packshot 3D Photoréaliste Réalité Augmentée
Secteurs
Mobilier Textile & Mode Bijoux et Luxe Objets publicitaires Maillot de sport
Intégrations
Shopify WooCommerce PrestaShop WordPress
Ressources
FAQ Documentation Valeurs Contact
Demandez un RDV
Guide développeur — WooCommerce

Un configurateur 3D
sur WooCommerce.
2 lignes de code.

<viewer-3dvue> est un Web Component natif. Aucune dépendance, aucun plugin supplémentaire. Il s'intègre dans n'importe quel template WooCommerce — single-product.php, un shortcode, ou un bloc Gutenberg HTML personnalisé.

Zéro plugin requis
Compatible WP 6+ / WC 8+
Attributs HTML ou API JS
Fonctionne avec Elementor
functions.php
Étape 1
add_action('wp_enqueue_scripts', function() {
  wp_enqueue_script(
    'viewer-3dvue',
    'https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js',
    [], null, true
  );
});
single-product.php
Étape 2
<viewer-3dvue
  name="monViewer"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>

<!-- C'est tout. -->
+94%
de conversions sur les fiches avec un modèle 3D
Source : Shopify
−40%
de retours après visualisation 3D du produit
Source : Shopify
66%
des acheteurs plus confiants avec un configurateur 3D
Source : Étude 2023
82%
des visiteurs activent la vue 3D quand disponible
Source : Cappasity
Installation

Prêt en 3 étapes. Sans plugin dédié.

Un Web Component natif — aucune dépendance React, Vue ou jQuery. Compatible avec tous les thèmes WordPress et les builders (Elementor, Divi, Bricks).

1
Enregistrer le script

Utilisez wp_enqueue_script() dans votre functions.php pour charger le composant. Le true final le charge en pied de page — recommandé pour ne pas bloquer le rendu.

Le script CDN ci-dessus est public. Vous pouvez aussi l'inclure via un widget HTML Elementor ou WPCode — dans tous les cas, l'attribut src du composant est l'URL spécifique à votre configurateur, fournie par 3DVue à la livraison.
functions.php
add_action('wp_enqueue_scripts', function() {
  wp_enqueue_script(
    'viewer-3dvue',
    'https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js',
    [], null, true
  );
});

// Ou via WPCode — snippet HTML
// <script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>
2
Placer le composant

Collez la balise dans votre template produit, dans un shortcode PHP, ou dans un bloc HTML Gutenberg. Deux attributs requis : name (identifiant unique) et src (URL de votre configurateur fournie par 3DVue).

Avec Elementor, collez simplement la balise dans un widget HTML. Le script étant déjà chargé en global, aucune configuration supplémentaire n'est nécessaire.
single-product.php ou widget HTML
<viewer-3dvue
  name="monViewer"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>

<!-- Avec debug activé -->
<viewer-3dvue
  name="monViewer"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
  debug
></viewer-3dvue>
3
Brancher les variations WooCommerce

Ajoutez les attributs viewer-3dvue sur vos <select> de variations natifs WooCommerce ou sur vos swatches custom. Le composant écoute automatiquement — aucun JS à écrire.

variable.php — select variation couleur
<!-- Sur un select WooCommerce existant -->
<select
  name="attribute_pa_couleur"
  viewer-3dvue="monViewer"
  viewer-3dvue-change="setMaterial"
  viewer-3dvue-mesh="1,2"
>
  <option value="0n">Noir</option>
  <option value="1a">Blanc</option>
  <option value="2b">Chêne naturel</option>
</select>

<!-- Ou sur un swatch bouton custom -->
<button
  viewer-3dvue="monViewer"
  viewer-3dvue-clic="setMaterial"
  viewer-3dvue-meshs-materials='{"1":"2b","3":"0n"}'
>Chêne / Noir</button>
Contrôle HTML pur

Zéro JavaScript.
Tout en attributs HTML.

Le composant écoute automatiquement les événements click et change sur tout élément portant les bons attributs. Compatible avec les selects natifs WooCommerce et les plugins de swatches (Variation Swatches, etc.).

setMaterial sur clic — swatches custom
Branchez n'importe quel bouton ou swatch. Plusieurs matériaux peuvent être appliqués simultanément en une seule action.
<button
  viewer-3dvue="monViewer"
  viewer-3dvue-clic="setMaterial"
  viewer-3dvue-meshs-materials='{"1":"0n","3":"2b"}'
>
  Tissu velours gris
</button>

// {"indexMesh": "idMaterial"}
// Index 0 réservé — commence à 1
setMaterial sur <select> — variations natives
Ajoutez 3 attributs sur votre <select> de variation WooCommerce existant. Le viewer se synchronise automatiquement.
<select
  name="attribute_pa_couleur"
  viewer-3dvue="monViewer"
  viewer-3dvue-change="setMaterial"
  viewer-3dvue-mesh="1,3"
>
  <option value="0n">Noir</option>
  <option value="1a">Blanc</option>
</select>

// viewer-3dvue-mesh="1,3"
// applique à mesh 1 ET mesh 3
API JavaScript

Pour les cas avancés.

Contrôle programmatique complet — utile pour synchroniser le viewer avec les variations WooCommerce via JS, ou pour des usages avancés comme la capture d'image ou l'export BAT.

querySelector Récupérer la référence du composant — point de départ de toute l'API JS
const viewer = document.querySelector('viewer-3dvue[name="monViewer"]');

// Synchronisation avec les variations WooCommerce
document.querySelector('.variations select')
  .addEventListener('change', (e) => {
    viewer.setMaterial({ "1": e.target.value });
  });
setMaterial() Applique des matériaux sur un ou plusieurs meshes d'un objet
// Sur l'objet 0 (défaut)
viewer.setMaterial({ "1": "0n", "3": "2b" });

// Sur un segment spécifique (produit multi-pièces)
viewer.setMaterial({ "1": "1a" }, 1);
// setMaterial(materialList, objectIndex = 0)
loadModel() / addModel() / removeModel() Gestion dynamique des modèles — pour les produits configurables avec composants optionnels
// Charger un modèle différent (ex: changement de forme)
viewer.loadModel("AB01-CD02");

// Ajouter un composant au modèle existant
// Ex: ajouter un accoudoir, un plateau, un pied
viewer.addModel("EF03");

// Supprimer un composant (index commence à 0)
viewer.removeModel(1);
// ⚠ Impossible de supprimer le dernier segment
captureToBase64() Capture le rendu courant en image base64 — pour les emails de confirmation ou les récapitulatifs de commande WooCommerce
viewer.captureToBase64();

viewer.addEventListener("onCaptureBase64Complete", (e) => {
  const { base64, error } = e.detail;
  if (error) return;
  // Stocker en champ caché pour la commande WC
  document.querySelector('input[name="config_preview"]').value = base64;
});
API SVG — Personnalisation avancée

Texte, logos, BAT.
Tout en SVG.

L'API SVG permet d'ajouter du texte et des images directement sur le produit 3D via des dropzones définies dans le modèle. Utilisée pour les produits personnalisables — marquage, upload de logo, gravure de texte.

Méthode Description
addSVGText(text, opts) Ajoute un texte dans une dropzone. Options : fill, fontFamily, selectable
addSVGImage(source, opts) Ajoute une image (File ou ArrayBuffer). Zero-copy via Transferable Objects.
setSVGElementParam(param, value, id) Modifie un paramètre d'un élément SVG. id=null cible l'élément sélectionné.
exportSVG() Génère le fichier SVG du produit configuré — BAT prêt pour la production.
Exemple — upload logo + export BAT
// 1. Upload logo depuis un input WooCommerce
const file = input.files[0];
await viewer.addSVGImage(file, {
  dropzone: "dropzone001",
  selectable: true
});

// 2. Texte personnalisé (gravure, marquage)
viewer.addSVGText("Mon texte", {
  fill: "#ffffff",
  fontFamily: "Arial"
});

// 3. Exporter le BAT SVG pour production
viewer.exportSVG();
viewer.addEventListener("onSVGExportComplete", (e) => {
  const { path } = e.detail;
  // path = URL du fichier SVG prêt à imprimer
});
Documentation complète

Référence API, attributs HTML, événements, exemples PHP WooCommerce. Tout est documenté et maintenu à jour.

Voir la documentation
Support technique humain

Pas de ticketing automatisé. Vous parlez directement à Matthieu, le développeur qui a conçu l'API. Réponse sous 24h.

Prendre un RDV
Démo interactive

Testez le configurateur en conditions réelles avant d'intégrer. Voyez ce que vos clients verront sur votre boutique WooCommerce.

Voir la démo
Intégrons ensemble

Prêt à intégrer ?
On s'occupe des modèles 3D.

Vous gérez le code côté WooCommerce, on s'occupe de tout le reste — modélisation, matières, configuration. En 30 minutes, on vous explique ce qu'on peut faire sur votre catalogue.

Script fourni à la livraison — prêt à enqueuer
ID modèles et matières documentés par projet
Support direct avec le développeur de l'API
Compatible WooCommerce 8+, tous thèmes et builders