← Use Case Demos

Pro  ·  Skid-Steer Loader

S86-2

Multilingual feature annotations powered by VNTANA

115 hp
Horsepower
3,500 lbs
Rated Capacity
42 gal/min
Super-Flow

Live 3D  ·  EN · FR · ES · DE

Language

How It Works

Multilingual hotspots

Translations live as product attributes in VNTANA — a key-value store attached to every asset. Your product page reads them at load time and applies them to the 3D viewer. No backend changes, no CMS workflow, no per-language page variants.

Step 1
📋

Fill out the template

One row per hotspot, one column per language. Takes about 15 minutes for a full product page.

Step 2
⬆️

Publish via any tool

Submit the spreadsheet and a script (or automation tool like n8n) calls the VNTANA API to write the translations as product attributes. Any language, any tool.

Step 3
🌍

Live immediately

The product page reads translations on load. Language switching is instant with no page reload and no CMS publish step.

What the integration looks like

product-page.js  — ~30 lines total
// 1. Fetch translations stored in VNTANA product attributes
const res = await fetch(`https://api.vntana.com/products/${PRODUCT_UUID}/organizations/${ORG}/clients/${WS}`);
const { response: product } = await res.json();

// 2. Attributes keyed as "hotspot_translations_fr", "hotspot_translations_de", etc.
const translations = {};
for (const [key, value] of Object.entries(product.attributes ?? {})) {
  const match = key.match(/^hotspot_translations_(\w+)$/);
  if (match) translations[match[1]] = JSON.parse(value);
}

// 3. Apply when the visitor selects a language
function setLanguage(lang) {
  viewer.querySelectorAll('vntana-hotspot').forEach(hs => {
    const t = translations[lang]?.[hs.dataset.uuid];
    if (t) {
      hs.setAttribute('title', t.title);
      hs.setAttribute('body', t.description);
    }
  });
}

What's included

  • Admin upload tool — drag-and-drop spreadsheet, auto-published to VNTANA in seconds
  • Translation spreadsheet template — one row per hotspot, one column per language
  • n8n automation workflow — importable JSON, runs in your cloud instance
  • Integration code (~30 lines JS) — drops into any product page template
  • Works with any VNTANA Live Public asset — no additional platform configuration
  • Update anytime — re-upload the spreadsheet to revise translations instantly