Conceptos clave
Antes de construir, conviene conocer las piezas que usa Optical Form. Todas aparecen con estos nombres en el panel de la app.
Formulario
Sección titulada «Formulario»Un flujo multipaso que el cliente completa en la página de producto. Tiene un nombre, un estado (Borrador / Activo / Archivado) y una lista de pasos. Se asigna a uno o más productos y se publica en Shopify mediante sincronización.
Cada paso hace una pregunta al cliente (tipo de lente, material, graduación, accesorios…). Tiene un Tipo de entrada que decide cómo se muestra. Ver Crear un formulario para la lista completa de tipos.
Dentro de un paso de selección, cada opción es una tarjeta elegible (ej. “Progresivo”, “Antirreflejante”). Una opción puede llevar: una etiqueta, una imagen, un badge informativo (solo visual), incompatibilidades con otras opciones, un salto a otro paso y uno o varios addons.
Un producto de Shopify vinculado a una opción que se factura como línea separada en el carrito cuando el cliente elige esa opción (ej. el propio tipo de lente, un tratamiento, un servicio de montaje). Se agrupan bajo el producto principal como un bundle.
Accesorio (cross-sell)
Sección titulada «Accesorio (cross-sell)»Un paso de tipo Accesorios ofrece productos extra opcionales (estuches, limpiadores, cordones…) que el cliente puede añadir o saltar. A diferencia de los addons, viven en su propio paso y no dependen de una opción concreta.
El conjunto producto principal + addons + accesorios que se añade al carrito en un clic. Shopify los enlaza de forma nativa con parent_id, así que se borran en cascada y se leen juntos en el checkout y en los emails de pedido. Ver Diseño y carrito.
Graduación (Rx)
Sección titulada «Graduación (Rx)»Los datos de la receta del cliente: esfera (SPH/PWR), cilindro (CYL), eje (AX), adición (ADD) y distancia interpupilar (DP), por cada ojo (OD / OI). Ver Graduación y receta.
Metaobject / Sincronización
Sección titulada «Metaobject / Sincronización»Cada formulario se publica en Shopify como un metaobject. Guardar en la app no basta: hay que Sincronizar para que los cambios lleguen a la tienda. Ver Sincronización.