Início
Serviços
Configurador 3D de produto Visualização 3D web Modelização 3D de catálogo Packshot 3D fotorrealista Realidade aumentada Configurador 3D Modular
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 Blog Casos de sucesso Sobre nós Contacto
Marcar uma reunião
Guia para programadores : WordPress

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

<viewer-3dvue> é um Web Component nativo. Funciona em qualquer contexto WordPress : widget HTML do Elementor, bloco Gutenberg, shortcode, template PHP personalizado, CPT com ACF. Sem plugin dedicado, sem dependências.

Compatível WordPress 6+
Widget HTML do Elementor
Bloco Gutenberg nativo
Shortcode PHP
functions.php
Passo 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
  );
});
Widget HTML Elementor ou template PHP
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. Várias formas de integrar.

O WordPress é flexível : o componente adapta-se ao seu stack. Via wp_enqueue_script(), um widget Elementor, um shortcode ou diretamente num template PHP. Escolha o que mais lhe convier.

  1. 1
    Carregar o script : 3 formas

    O método recomendado é wp_enqueue_script() em functions.php. Também pode incluí-lo via WPCode (snippet global), ou diretamente num widget HTML do Elementor se não quiser tocar nos ficheiros.

    Se usar WPCode, crie um snippet do tipo "HTML" com a etiqueta <script> e ative-o em todas as páginas ou apenas nas páginas de produto.
    3 métodos à escolha
    // 1. Via functions.php (recomendado)
    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);
    });
    
    // 2. Via WPCode : snippet HTML global
    <script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>
    
    // 3. Num widget HTML do Elementor
    <script src="https://cdn.jsdelivr.net/gh/3dvue/api@v4/viewer-3dvue-min.js"></script>
    <viewer-3dvue name="meuVisor" src="..."></viewer-3dvue>
  2. 2
    Colocar o componente

    Cole a etiqueta no seu template PHP, num widget HTML do Elementor, ou via um shortcode. Para CPT com ACF, pode condicionar a visualização de acordo com o valor de um campo personalizado.

    A 3DVue usa exatamente este método no seu próprio site : widget HTML do Elementor, sem plugin, sem código PHP. A etiqueta é colada diretamente no widget.
    template-produto.php : com ACF
    <?php
    // Obter o ID do configurador a partir de um campo ACF
    $viewer_id = get_field('configurateur_3d_id');
    ?>
    
    <?php if ($viewer_id) : ?>
    <viewer-3dvue
      name="meuVisor"
      src="https://app.3dvue.fr/view?p=<?php echo esc_attr($viewer_id); ?>"
    ></viewer-3dvue>
    <?php endif; ?>
  3. 3
    Ligar os seus seletores de variantes

    O WordPress não tem um sistema de variações nativo : tudo é feito através dos seus componentes HTML personalizados. Adicione os atributos viewer-3dvue nos seus botões ou selects de configuração de produto. Sem JS para escrever.

    Seletores de cor HTML puro
    <!-- Botões de cor personalizados -->
    <button
      viewer-3dvue="meuVisor"
      viewer-3dvue-clic="setMaterial"
      viewer-3dvue-meshs-materials='{"1":"0n","2":"1a"}'
    >Carvalho natural</button>
    
    <!-- Select de acabamento -->
    <select
      viewer-3dvue="meuVisor"
      viewer-3dvue-change="setMaterial"
      viewer-3dvue-mesh="1"
    >
      <option value="0n">Lacado preto</option>
      <option value="1a">Lacado branco</option>
      <option value="2b">Carvalho</option>
    </select>
Usos WordPress

Shortcode, Gutenberg
ou widget Elementor.

O componente integra-se em todos os contextos WordPress. Escolha o método adaptado ao seu stack.

Via um shortcode PHP
Registe um shortcode em functions.php para o poder inserir em qualquer página ou artigo a partir do editor.
// Em functions.php
add_shortcode('configurateur3d',
  function($atts) {
    $id = $atts['id'] ?? '';
    return '<viewer-3dvue name="v"
      src="https://app.3dvue.fr/view?p='
      . esc_attr($id)
      . '"></viewer-3dvue>';
  }
);

// No editor:
// [configurateur3d id="AB01-CD02"]
Bloco HTML personalizado do Gutenberg
Sem código PHP : cole diretamente num bloco "HTML personalizado" do Gutenberg. O script já deve estar carregado globalmente.
<!-- Bloco HTML personalizado Gutenberg -->
<viewer-3dvue
  name="meuVisor"
  src="https://app.3dvue.fr/view?p=AB01-CD02"
></viewer-3dvue>

<!-- Botões de variante no mesmo bloco -->
<button
  viewer-3dvue="meuVisor"
  viewer-3dvue-clic="setMaterial"
  viewer-3dvue-meshs-materials='{"1":"0n"}'
>Preto</button>
API JavaScript

Para os casos avançados.

Controlo programático completo a partir do seu JS WordPress : compatível com todos os builders e frameworks usados no WordPress.

Integração com wp_localize_script() Passar dados PHP (ID configurador a partir do ACF) para o JS do visualizador
// functions.php : passar os dados ACF para o JS
wp_localize_script('o-meu-script', 'ViewerConfig', [
  'viewerId' => get_field('configurateur_id'),
  'materials' => get_field('materials_map'),
]);

// o-meu-script.js
const viewer = document.querySelector('viewer-3dvue');
viewer.setMaterial(ViewerConfig.materials);
setMaterial() / loadModel() / addModel() A mesma API que em todas as plataformas : a referência completa está na documentação
const viewer = document.querySelector('viewer-3dvue[name="meuVisor"]');

// Mudar os materiais
viewer.setMaterial({ "1": "0n", "3": "2b" });

// Carregar outro modelo
viewer.loadModel("AB01-CD02");

// Capturar a renderização (ex: pré-visualização da encomenda)
viewer.captureToBase64();
viewer.addEventListener("onCaptureBase64Complete", (e) => {
  console.log(e.detail.base64);
});
Documentação completa

Referência da API, atributos HTML, exemplos PHP WordPress, shortcodes. Tudo documentado e atualizado.

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 no seu site WordPress.

Ver a demo
Integremos juntos

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

Você gere o código no WordPress, 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
Compatível Elementor, Gutenberg, Divi, Bricks
Suporte direto com o programador da API
Este site funciona com esta integração exata
Utilizamos cookies de medição de audiência para entender como utiliza o nosso site.