Objetos
Los datos de la tienda llegan al theme como objetos con los nombres de Shopify. Algunos son globales (shop, cart, linklists) y otros dependen de la página (product en la página de producto).
Los montos son siempre números en unidades menores: 12990 son $ 129,90. Mostralos con los filtros de dinero. Las propiedades que no existen dan nil.
Objetos
shopLa tienda: nombre, dominio, moneda y políticas.productUn producto con sus variantes, imágenes, opciones y metacampos.variantUna combinación de opciones de un producto, con su precio y stock.imageUna imagen: URL, texto alternativo y dimensiones.videoUn video subido a la biblioteca de archivos (MP4 o WebM).collectionUna colección con sus productos, filtros y opciones de orden.filterUn filtro del listado de una colección o de la búsqueda (lista de valores o rango de precio).collectionsTodas las colecciones visibles. Se recorre como lista y se accede por handle.cartEl carrito del visitante.line_itemUna línea del carrito.linklistsLos menús de la tienda (Tienda online → Menús), por handle. Hasta tres niveles.linkUn link de un menú.pageUna página de contenido (Tienda online → Páginas).policyUna política de la tienda (devoluciones, privacidad, términos, envíos).blogUn blog con sus artículos.blogsLos blogs de la tienda, por handle.articleUn artículo de un blog.searchLa búsqueda de productos (/search?q=).paginateLa paginación del listado actual.requestEl pedido HTTP actual.routesLas rutas de la tienda, con los nombres de Shopify.sectionLa sección que se está renderizando.blockUn bloque de una sección.settingsLos settings globales del theme (config/settings_schema.json).templateEl template JSON que se está mostrando.formEl formulario que arma{% form %}, con el resultado del último envío.metafieldUn metacampo de un producto o una colección.
Variables globales
| Variable | Tipo | Qué es |
|---|---|---|
content_for_layout | HTML | Las secciones del template. Va una vez en el layout, dentro de <main>. |
content_for_header | HTML | Lo que la plataforma necesita en el <head> (favicon y el CSS y JS de {% stylesheet %}/{% javascript %}). Obligatorio en el layout. |
page_title | texto | Título SEO de la página. |
page_description | texto | Descripción SEO. |
canonical_url | texto | URL canónica. |
page_image | texto o nil | Imagen para compartir (Open Graph). |
powered_by_link | HTML | El link “Hecho con Merge”, o vacío si la tienda no lo muestra. |
current_tags | array de textos o nil | Etiquetas del filtro de un blog (/blogs/<blog>/tagged/<etiqueta>); nil fuera de esa ruta. |