Saltar al contenido principal
— Tutorial de configuración

Añade un input de personalización en el checkout para productos personalizados

Los productos personalizados necesitan la solicitud del cliente — un nombre que bordar, un destinatario, una fecha — capturada en el checkout. Añade una propiedad de línea de pedido de Shopify o una checkout UI extension que escriba una propiedad llamada Customization Request. Alva Digital Downloads la lee y muestra el valor en la página de detalle del pedido cuando subes el archivo.

Dos formas de capturar personalización

Shopify es dueño del storefront y del checkout, así que el input se añade a través de mecanismos nativos de Shopify. Elige una ruta.

  • Propiedad de línea de pedido — un campo personalizado en la página de producto. Funciona en cualquier plan de Shopify. Requiere una pequeña edición de tema.
  • Checkout UI extension — un bloque personalizado renderizado dentro del checkout. Solo Shopify Plus. Sin edición de tema, pero un desarrollador despliega una app personalizada.

Ambos métodos producen el mismo resultado: una propiedad vinculada a la línea de pedido. Mientras se llame Customization Request, Alva extrae el valor automáticamente.

Método 1 — Propiedad de línea de pedido

1. Abre la plantilla del producto

En el panel de Shopify, ve a Tienda online → Temas, haz clic en Editar código y abre sections/main-product.liquid (o product-template.liquid en temas más antiguos).

Captura de pantalla necesaria

Editor de código de tema de Shopify. Muestra el árbol de archivos a la izquierda con main-product.liquid resaltado, y el archivo Liquid abierto a la derecha desplazado al bloque de formulario de producto. Sin datos reales de tienda visibles.

La plantilla del producto abierta en el editor de código del tema de Shopify.

2. Añade el input dentro del formulario de producto

Dentro del bloque {% form 'product' %}, añade una etiqueta y un input de texto. El atributo name debe usar la sintaxis con corchetes properties[Customization Request] — esto le dice a Shopify que vincule el valor a la línea de pedido.

<label for="customization">Personalisation request</label>
<input type="text"
       id="customization"
       name="properties[Customization Request]"
       maxlength="200"
       required>

3. Define restricciones de obligatoriedad y longitud

Añade required para que los clientes no puedan dejarlo en blanco, y maxlength="200" para que no puedan pegar un párrafo. Mantén la etiqueta concreta — Nombre a bordar es mejor que Personalización.

4. Guarda y coloca un pedido de prueba

Guarda la plantilla, mira el producto en el storefront, rellena el input y coloca un pedido de prueba. El valor aparece en Shopify en Pedido → Líneas de pedido y dentro de Alva en la página de detalle del pedido personalizado.

Captura de pantalla necesaria

Una página de producto en el storefront con el input de personalización renderizado encima del botón Añadir al carrito. Campo etiquetado "Nombre a bordar" con un ejemplo de marcador. No se requiere marca real de tienda.

El input de personalización renderizado en la página de producto del storefront.

Método 2 — Checkout UI extension

Los comerciantes de Plus pueden renderizar el input dentro del propio checkout. Alva Digital Downloads no entrega esta extensión — construirla es una tarea de desarrollador de Shopify. Consulta la referencia de checkout UI extensions de Shopify para la API actual.

1. Genera una extensión

Desde una app de Shopify personalizada, ejecuta shopify app generate extension y elige Checkout UI extension. Elige el target purchase.checkout.block.render.

2. Escribe la propiedad de línea de pedido

Usa la API de propiedades de línea de pedido de @shopify/ui-extensions-react/checkout para vincular el valor a la línea de pedido bajo la clave Customization Request.

3. Despliega y coloca el bloque

Ejecuta shopify app deploy, luego en Ajustes → Checkout → Personalizar, suelta el nuevo bloque en el layout y coloca un pedido de prueba.

Dónde aparece el valor en Alva

Cuando Shopify dispara el webhook orders/paid, Alva lee cualquier propiedad de línea de pedido llamada exactamente Customization Request y la guarda contra la compra. La página de detalle del pedido personalizado renderiza el valor encima del cargador de archivo, y el mismo texto se incluye en el email de notificación al comerciante.

Preguntas frecuentes

¿Puedo hacer obligatorio el campo de personalización?

Sí. Añade el atributo HTML required. Shopify bloquea Añadir al carrito hasta que el campo tenga un valor. El método de checkout UI extension expone una opción required en los ajustes de la extensión.

¿Puedo capturar más de un input por producto?

Sí, pero Alva solo extrae automáticamente la propiedad llamada Customization Request. Otras propiedades de línea de pedido siguen apareciendo en el pedido de Shopify y son visibles dentro de Alva en la página de detalle del pedido.

¿Puede el cliente editar el input después de pagar el pedido?

No. Las propiedades de línea de pedido son inmutables una vez colocado el pedido. Si se necesita una corrección, pide al cliente que la envíe por email y actualiza las notas del pedido manualmente antes de subir el archivo.

Ver también

¿Te ha resultado útil?

¿Sigues atascado? Escríbenos.

Última actualización 2026-05-06