← Blog / Shopify

Shopify a escala: secciones, metaobjects y un sistema que tu cliente puede editar

En los proyectos Shopify, la prueba real llega después del lanzamiento: el cliente quiere una landing nueva el viernes y tú no estás. La forma en que construyes el tema decide si eso es una tarea de cinco minutos o una emergencia.

Construye secciones, no páginas

Cada bloque de un diseño debe ser una sección con su schema: ajustes que el cliente puede cambiar y bloques que puede reordenar. Una página pasa a ser una lista de secciones, y el cliente la compone en el editor del tema sin tocar código.

{% schema %}
{
  "name": "Feature row",
  "settings": [
    { "type": "text", "id": "heading", "label": "Heading" },
    { "type": "richtext", "id": "body", "label": "Text" }
  ],
  "blocks": [{ "type": "item", "name": "Item" }],
  "presets": [{ "name": "Feature row" }]
}
{% endschema %}

Pon los datos estructurados en metafields

Ingredientes, especificaciones, certificaciones: todo lo que se repite entre productos va en un metafield con una definición clara, no en un muro de texto en la descripción. La plantilla lee el campo y el cliente lo llena desde la página del producto.

Usa metaobjects para lo que no es un producto

Miembros del equipo, preguntas frecuentes, sedes, resultados de laboratorio. Los metaobjects le dan a ese contenido su propia estructura y su propia pantalla de administración. Los he usado en tiendas del sector biotecnología, donde los datos son detallados y deben ser consistentes en muchas páginas.

Mantén el tema aburrido

  • Una sola convención de nombres para secciones y ajustes.
  • Snippets pequeños para el marcado repetido.
  • Nada de textos ni IDs escritos a mano en las plantillas.
  • Shopify CLI y Git para cada cambio, nunca editar en vivo.

Mide, luego cambia

Las pruebas A/B resuelven discusiones de diseño con datos. Cambia una cosa, espera suficiente tráfico y quédate con la ganadora. Es más lento que confiar en el instinto y mucho más barato que equivocarse.

La meta es una tienda que siga funcionando, y mejorando, cuando el desarrollador no está en la sala.