k-sync
Volver al blog

Shopify headless para desarrolladores de WooCommerce (2026)

Cómo se compara el comercio headless de Shopify (Hydrogen, Storefront API) con las configuraciones headless de WooCommerce: cuándo optar por headless tras la migración, la arquitectura técnica y si merece la pena.

·Por k-sync
6 min de lectura · 1,179 palabras

Los desarrolladores de WooCommerce que han creado frontends personalizados en React o Vue impulsados por la API REST de WooCommerce tienen una opción paralela en Shopify: el comercio headless mediante la Storefront API de Shopify y el framework Hydrogen. Esta guía abarca la arquitectura técnica para desarrolladores que evalúan si optar por headless en Shopify tras la migración.

WooCommerce headless — el patrón existente

Las configuraciones headless de WooCommerce suelen usar:

Opciones headless en Shopify

1. Shopify Hydrogen (basado en Remix)

Hydrogen es el framework React oficial de Shopify para headless, construido sobre Remix. Lanzado en 2022, con una actualización significativa en 2023 con la reconstrucción en Remix.

Hydrogen es el camino recomendado para el desarrollo headless de Shopify desde cero.

2. Next.js personalizado + Storefront API de Shopify

El patrón más común para desarrolladores que ya trabajan con Next.js:

3. Plataformas headless de terceros

Storefront API de Shopify

La Storefront API es la API GraphQL de solo lectura (+ mutaciones de carrito) que impulsa los escaparates headless. A diferencia de la Admin API, está diseñada para el uso en el frontend: pública, accesible desde navegadores.

// Token de acceso a la Storefront API (público, solo lectura)
const client = createStorefrontApiClient({
  storeDomain: 'tu-tienda.myshopify.com',
  apiVersion: '2024-01',
  publicAccessToken: 'storefront_xxx',
});

// Consultar productos
const { data } = await client.request(`
  query {
    products(first: 10) {
      nodes {
        id title handle
        priceRange { minVariantPrice { amount currencyCode } }
        images(first: 1) { nodes { url altText } }
        variants(first: 100) {
          nodes {
            id title availableForSale
            price { amount }
            selectedOptions { name value }
          }
        }
      }
    }
  }
`);

Gestión del carrito en la Storefront API

// Crear carrito
mutation cartCreate($input: CartInput!) {
  cartCreate(input: $input) {
    cart { id checkoutUrl lines { nodes { id quantity } } }
  }
}

// Añadir al carrito
mutation cartLinesAdd($cartId: ID!, $lines: [CartLineInput!]!) {
  cartLinesAdd(cartId: $cartId, lines: $lines) {
    cart { id totalQuantity cost { totalAmount { amount } } }
  }
}

El campo cart.checkoutUrl redirige al checkout alojado de Shopify: los escaparates headless suelen usar el checkout de Shopify (no un checkout personalizado) para gestionar el cumplimiento de PCI. Shopify Plus permite personalizar el checkout de forma extensa.

WPGraphQL + WooCommerce frente a la Storefront API de Shopify

AspectoWPGraphQL + WooCommerceStorefront API de Shopify
EsquemaAutomático a partir del modelo de datos de WooCommerceEsquema fijo de Shopify (pero completo)
Campos personalizadosCampos ACF expuestos automáticamente mediante el plugin WPGraphQL ACFMetacampos expuestos mediante la Storefront API (con lista de permitidos)
CarritoBasado en sesión de WooCommerce (CoCart para headless)Cart API — sin estado, basado en ID, sin sesión
CheckoutPágina de checkout personalizada en el frontend (compleja)Checkout alojado de Shopify mediante checkoutUrl
Inventario en tiempo realSondeo REST o suscripciones personalizadasCampo availableForSale, quantityAvailable por variante
Auth/clientesTokens JWT de WordPressTokens de acceso de cliente mediante la Storefront API
Límites de velocidadDepende del servidor1000 unidades de coste/segundo (basado en el coste de GraphQL)
Alojamiento del backendServidor de WordPressShopify (sin servidor que gestionar)

¿Deberías optar por headless después de migrar a Shopify?

El comercio headless añade una complejidad de desarrollo significativa. Considéralo solo si:

Para la mayoría de las migraciones desde WooCommerce, un tema de Shopify bien configurado tiene un rendimiento excelente y requiere mucho menos trabajo de desarrollo. Los temas oficiales de Shopify (Dawn, Sense) están muy optimizados y son personalizables con Liquid y secciones del tema.

Si optaste por WooCommerce headless por razones de rendimiento, un tema de Shopify optimizado a menudo tiene un rendimiento comparable o superior: la CDN y la optimización de imágenes de Shopify pueden igualar el rendimiento headless personalizado en páginas de comercio típicas.

Migración de un frontend WooCommerce headless a Shopify

Si tienes un frontend WooCommerce headless existente (Next.js + WPGraphQL) y quieres mantener la misma arquitectura de frontend:

  1. Reemplaza la capa de datos: Cambia las consultas de WPGraphQL por consultas a la Storefront API de Shopify. Mapeo de campos conforme a la tabla de correspondencias WooCommerce → Shopify.
  2. Reescribe el carrito: Carrito basado en sesión de WooCommerce (CoCart) → Cart API de Shopify. El enfoque sin estado es más sencillo.
  3. Redirección al checkout: Reemplaza la página de checkout de WooCommerce con una redirección a cart.checkoutUrl.
  4. Auth: Reemplaza la autenticación JWT de WP por los tokens de acceso de cliente de la Storefront API de Shopify.
  5. Metacampos: Los metacampos de producto deben estar en la lista de permitidos en Shopify Admin → Configuración → Datos personalizados → Acceso a Storefront para que la Storefront API pueda leerlos.

Inicio rápido de Hydrogen para desarrolladores de WooCommerce

npx degit Shopify/hydrogen/templates/skeleton mi-tienda-hydrogen
cd mi-tienda-hydrogen
npm install
cp .env.example .env

# Añade a .env:
# SESSION_SECRET=xxx
# PUBLIC_STOREFRONT_API_TOKEN=storefront_xxx
# PUBLIC_STORE_DOMAIN=tu-tienda.myshopify.com

npm run dev

La plantilla de inicio de Hydrogen incluye un listado de productos completo, página de detalle del producto, carrito y redirección al checkout. Compara esto con el significativo boilerplate necesario para una configuración headless de WooCommerce: Hydrogen gestiona el carrito y el checkout de serie sin necesidad de CoCart ni soluciones similares.

Para la mayoría de los desarrolladores de WooCommerce que evalúan Shopify: empieza con un tema normal de Shopify. Opta por headless solo si tienes requisitos específicos que los temas genuinamente no pueden satisfacer, no por rendimiento, no por "control", sino por requisitos de frontend verdaderamente personalizados.

Migra tu tienda con k-sync

Conecta tu tienda WooCommerce, valida tus productos y publícalos en Shopify en minutos. Gratis hasta 50 productos.

Empezar gratis

Lectura relacionada

Ver todas las guías de migración