volver al blog
Integración5 min1571 lee

Cómo añadir una vista de producto 360° en OpenCart

3 pasos para OpenCart 3/4: publicar en Studio, pegar widget.js en Theme Editor en product.twig, vincular por Model. Carga diferida, modal, CDN.

IntegraciónGuía
Ficha de producto OpenCart abriendo el visor Spinnify 360° en una capa modal

respuesta rapida

360° en OpenCart 3/4: publicar en Studio (nombre = Model, Activo) → pegar widget.js en Design → Theme Editor → product/product.twig → data-key + data-sku Manual (AUTO solo si hay sku JSON-LD). Carga diferida y modal. Actualizar caché del tema. Probar una ficha en vivo, no la vista previa de Admin.

Las galerías de OpenCart pasan fotos fijas. Quien compra sigue sin poder girar el artículo. Puede añadir una rotación 360° fotografiada sin un módulo de OpenCart: alojar los fotogramas en Spinnify y pegar un script.

Esta guía es para OpenCart 3 y 4 (Theme Editor Twig). OpenCart 1.5 y 2.x usan archivos .tpl. El mismo fragmento widget.js funciona en la ficha de producto. No instala una extensión OpenCart extra de Spinnify.

3 pasos de las fotos a la ficha OpenCart en vivo

El trabajo es el embed: un script en la ficha de producto y luego el enlace al Model del catálogo (el campo SKU habitual).

1. Preparar en Spinnify Studio

Antes de abrir OpenCart Admin:

  • Crear una cuenta en Spinnify Studio.
  • Crear un producto y subir una serie de fotos (24–36 fotogramas, 4:3 para fotos de PC).
  • Importante: el nombre del producto en Studio debe coincidir con el campo Model de OpenCart (importan espacios y guiones; no importan mayúsculas).
  • Dejar el producto Activo. Un producto oculto no muestra el botón.

2. Añadir código en OpenCart

Dos formas de pegar el mismo fragmento de Studio. Cópielo en Instalación del widget → Mostrar código.

Método A: Theme Editor (el mejor para fichas). Design → Theme Editor → product/product.twig (OpenCart 4: catalog/view/template/product/product.twig). Pegar el script junto a la galería, guardar y actualizar la caché del tema. Theme Editor guarda una anulación en la base, no el archivo en disco. Prefiera data-sku Manual igual al Model, o data-sku="{{ product.model }}" en Twig. Si product.model está vacío, escriba el nombre de Studio a mano.

Método B: common/header.twig más AUTO (solo si existe sku JSON-LD). Esto carga el script en cada página, así que evítelo salvo que el tema ya imprima JSON-LD Product de Schema.org con sku. Prefiera la plantilla de producto.

widget.js de Spinnify pegado en Theme Editor de OpenCart en la plantilla de producto
widget.js en Theme Editor → modal 360°.

3. Configurar el enlace

El código se ve así: <script src="https://www.spinnify.io/widget.js" data-key="YOUR_WIDGET_KEY" data-sku="SKU_FROM_PANEL" defer></script>

  • data-key: su clave de widget de Studio. No la cambie.
  • data-sku: el Model de OpenCart (Manual). AUTO solo si hay sku JSON-LD, o URL si guardó la ruta de la página en Studio.

Por qué sigue siendo rápido

Un script de terceros en OpenCart plantea dudas de PageSpeed porque la plantilla del producto ya carga galería y JS del tema. Spinnify deja el trabajo extra fuera del primer pintado: los fotogramas quedan en el CDN hasta que alguien pide girar. La galería OpenCart pinta primero; la capa 360 se abre después en un modal.

  • Carga diferida: el navegador no pide el conjunto de fotogramas hasta que alguien hace clic.
  • Aislamiento: el visor se abre en un modal y no sustituye la galería OpenCart en el primer pintado.
  • CDN: los fotogramas van en WebP/AVIF redimensionado, no como archivos extra en el almacenamiento de imágenes de OpenCart.

Lista: ¿no aparece el botón?

Si falta el botón 3D View, recorra esta lista en una URL de producto en vivo, no en la vista previa de Admin.

  • ¿Actualizó la caché del tema? Engranaje del panel admin: desactivar o vaciar la caché del tema. Extensions → Modifications → Refresh si hay OCMod. Journal tiene su propia caché.
  • ¿Está en una URL de producto en vivo? La vista previa de Admin es un mal test para scripts de tienda.
  • Theme Editor vs archivo: Theme Editor gana frente a FTP. Si editó product.twig en disco y no cambia nada, cierre la anulación de Theme Editor o vacíe la caché.
  • ¿Coinciden los nombres? El nombre en Studio y el Model de OpenCart deben coincidir (espacios y guiones incluidos).
  • ¿El producto de Studio está Activo?
  • ¿Copió data-key de su cuenta?
  • Un script por página: no pegue el fragmento dos veces, y no lo ponga en header.twig salvo que acepte AUTO en cada página.

¿Puedo personalizar el aspecto del botón?

Sí. El lanzador se diseña en Studio, no en el CSS del tema. Puede alinearlo con la tienda sin editar la plantilla del producto:

  • Posición: derecha, izquierda o centro.
  • Colores y etiqueta acordes al tema OpenCart.
  • Formato: icono flotante redondo o pestaña fina.

Después OpenCart sigue sirviendo la galería. La capa 360° se abre cuando alguien la pide.

Grabar giros: guía con smartphone. Otras tiendas HTML: Tilda Zero Block. Guía completa de Spinnify.

Preguntas frecuentes

¿Necesito un módulo de OpenCart?
No. Pegue widget.js de Spinnify Studio en Theme Editor en la plantilla de producto. Spinnify no publica un módulo OpenCart ni una extensión OCMod.
¿Theme Editor o header.twig?
Theme Editor en product/product.twig es el sitio habitual, con data-sku Manual en el Model. header.twig más AUTO solo cuando el tema ya imprime sku JSON-LD, y entonces carga en cada página.
¿Qué son data-key y data-sku?
data-key es su clave de widget de Studio. data-sku es el Model de OpenCart (Manual). AUTO para el sku JSON-LD, o URL para una ruta de página guardada.
¿El script ralentizará OpenCart?
Los fotogramas se descargan al hacer clic. El visor corre en un modal. La entrega es WebP/AVIF por CDN, no archivos extra en las imágenes de OpenCart.
¿Por qué no aparece el botón?
Actualice la caché del tema (y Modifications si hay OCMod), abra una ficha en vivo, haga coincidir el nombre de Studio con el Model, deje el producto Activo, compruebe data-key, pegue el script una vez. Theme Editor anula el archivo en disco.
¿Funcionan OpenCart 1.5 o 2.x?
Esta guía es OpenCart 3 y 4 con Theme Editor Twig. OpenCart 1.5 y 2.x usan .tpl. El fragmento HTML puede ir en cualquier vitrina HTML, incluso un tema más antiguo, pero no damos soporte a esa pila.
¿Puedo personalizar el botón?
Sí, en Studio: posición, colores, etiqueta, icono redondo o pestaña fina. El tema OpenCart no tiene que rediseñar el lanzador.

Autor

Spinnify Editorial

The Spinnify 360° Studio team — guides on 360° product spins, storefront integrations, and product page performance.

Página Tilda Zero Block abriendo el viewer Spinnify 360° en un overlay modal
Integración10 min1543 lee

Cómo añadir una vista 360° de producto en Tilda: guía para dueños de tienda

3 pasos sin código: publica en Spinnify Studio, embebe vía T123 o Zero Block, vincula por SKU. Lazy load, modal, WebP/CDN. Checklist si el botón no aparece.

IntegraciónGuías
Leer artículo
Página de producto WooCommerce embebiendo el viewer Spinnify 360° vía widget.js
Integración10 min1968 lee

Cómo añadir vistas 360° de producto a tu tienda WooCommerce

Añade spins 360° a WooCommerce en 3 pasos: publica en Spinnify Studio, embebe widget.js, enlace por SKU/URL. Lazy load, CDN WebP. Checklist de solución de problemas.

IntegraciónGuías
Leer artículo

¿Listo para publicar tu primer giro de 360°?

Cree un producto, cargue marcos e incruste el widget con un fragmento de guión.

  1. Subir fotogramas
  2. Insertar script
  3. ir en vivo
Prueba Spinnify 360° Studio gratis