Meu Natal Digital

Un mensaje de Navidadhecho paracada niño.

Videos personalizados, cartitas y sorpresas de Papá Noel.

Una tienda de Navidad en React que funciona dentro de WordPress, en dos identidades.

Tienda en líneaPapá Noel y feWordPress + WooCommerce

  • React 18.3
  • TypeScript 5.9
  • Webpack 5
  • Tailwind 3.4
  • WooCommerce REST
  • JWT
Meu Natal Digital

Un mensaje de Navidadhecho paracada niño.

Videos personalizados, cartitas y sorpresas de Papá Noel.

  • React 18.3
  • TypeScript 5.9
  • Webpack 5
  • Tailwind 3.4
  • WooCommerce REST
  • JWT

Una tienda de Navidad en React que funciona dentro de WordPress, en dos identidades.

Tienda en líneaPapá Noel y feWordPress + WooCommerce

  • React 18.3
  • TypeScript 5.9
  • Webpack 5
  • Tailwind 3.4
  • WooCommerce REST
  • JWT

La tienda en números

Un catálogo entero detrás de cada puerta.

Los números de esta tienda salen del código: el catálogo, las fichas de pedido, las dos identidades y el área del cliente.

La Navidad llega en

La misma cuenta regresiva que abre la tienda, en vivo hasta el 25.

  1. Productos en el catálogo

    Videos, mensajes, historias, cartitas, paquetes y WhatsApp, cada uno con su código en WooCommerce.

  2. Líneas de producto

    De la invitación de Papá Noel a las historias bíblicas, cada línea con su vitrina.

  3. Campos de personalización

    21 campos de pedido y 7 de dirección; cada producto pide solo los suyos.

  4. Identidades en la misma tienda

    Papá Noel y Navidad de fe, cambiadas con un solo interruptor.

  5. Pestañas en el área del cliente

    Resumen, pedidos, videos, perfil y configuración.

  6. Puntos en el editor visual

    Textos, imágenes y espacios ajustables en la propia página.

  • React 18.3
  • TypeScript 5.9
  • Webpack 5
  • Tailwind 3.4
  • WooCommerce REST
  • JWT
  • Embla Carousel 8.6
  • react-snowfall 2.3

La personalización

Cada pedido llega con una ficha.

El video llama al niño por su nombre porque el pedido lleva sus datos. Cada producto tiene su ficha, revisada antes de ir al carrito.

  1. Una ficha por producto

    Son 21 fichas: la invitación simple pide nombre y edad; la premium pide cuatro campos más, como la característica especial.

  2. Seis tipos de campo

    Texto, número, texto largo, lista, elección y dirección, cada uno con su límite.

  3. Revisada antes del carrito

    Obligatorio, tamaño máximo, mínimo y máximo y formato: el mensaje dice qué corregir.

    validateField()
  4. El código postal llena la dirección

    En las cartitas por correo, el código postal busca la calle, el barrio, la ciudad y el estado.

    viacep.com.br
  5. La ficha sigue con el artículo

    El artículo entra al carrito con su ficha, y el servicio de pedidos graba cada campo en el pedido de WooCommerce.

    _natal_nome · _natal_idade

Video Papá Noel Invitación Premium

SKU 3-VPN-CONV-PRE · 7 días hábiles

  1. Nombre del niñoTexto · hasta 50Ana
  2. EdadNúmero · de 1 a 126La edad debe ser como máximo 12
  3. Hermano o hermanaTexto · opcionalPedro
  4. ¿Cómo se portó este año?ElecciónSe portó muy bien
  5. Escenario del videoListaPolo Norte
  6. Una característica especialTexto · hasta 100Le encantan los dinosaurios

Ficha revisada · lista para el carrito

Un sobre de luz bajo un cielo estrellado, con la tienda en versión de fe en un portátil al lado

02/Navidad de fe

La Navidad también es un mensaje de fe.

Mensajes personalizados para celebrar el nacimiento de Jesús en familia.

La tienda tiene dos identidades y un solo interruptor. La misma pantalla cambia el logo, los colores, el video de arriba, el color de la nieve y el producto destacado, y la elección queda guardada en el navegador.

  • Papá NoelLa portada
    Navidad de feLa portada
  • Papá NoelCómo funciona
    Navidad de feCómo funciona
  • Papá NoelEl catálogo
    Navidad de feEl catálogo
  • Papá NoelLo que recibes
    Navidad de feLo que recibes
  • 1 interruptorUna elección cambia la identidad entera, sin salir de la página.
  • 27 archivosLos componentes que cambian de cara con ella.
  • Nieve doradaHasta la nieve que cae en la página pasa de blanca a dorada.
  • GuardadaLa elección queda en el navegador y vuelve en la próxima visita.

La entrega

El video llega con reglas.

Después del pedido, el video vive en el área del cliente, con plazo, límite de visualizaciones y marca de agua. El reproductor revisa cada regla antes de reproducir.

La pantalla de videos de ejemplo de la tienda
Quedan 3 días de acceso
  1. Plazo de acceso

    Pasada la fecha, el reproductor se cierra y muestra el aviso de acceso vencido. Con 3 días o menos, la cuenta cambia de color.

    expiresAt < ahora
  2. Límite de visualizaciones

    Cada vez que el video se reproduce, la visualización queda registrada; en el límite, ya no abre.

    currentViews >= maxViews
  3. Solo se reproduce activo

    Mientras se produce, el video queda pendiente; listo, queda activo; vencido, expira.

    pending · active · expired
  4. Marca de agua del pedido

    El número del pedido queda sobre el video durante toda la reproducción.

  5. Sin descargar

    Sin botón de descarga, pantalla completa ni ventana flotante; el clic derecho, el Ctrl+S y el arrastre quedan bloqueados.

  6. Para que la familia lo vea

    El enlace del video sale por WhatsApp o por correo.

El área del cliente

  • Resumen
  • Pedidos
  • Videos
  • Perfil
  • Configuración

Niveles por el total gastado

  1. BronceHasta R$ 149
  2. PlataDesde R$ 150
  3. OroDesde R$ 300
  4. DiamanteDesde R$ 500

Por dentro

Una tienda entera dentro de WordPress.

La app no reemplaza el sitio: entra en una página de WordPress, habla con WooCommerce y llega al navegador en un solo paquete, con la versión en el nombre del archivo.

  1. WordPress y WooCommerce

    Productos, pedidos, clientes y cupones por la API REST de WooCommerce; el inicio de sesión entra por JWT. Las rutas propias de la tienda (videos, pedidos y personalización) tienen su cliente en la app.

    /wc/v3 · /jwt-auth/v1 · /natal/v1
  2. Una página del tema

    La app se monta en un div de la página, y un CSS propio fuerza el ancho completo dentro del tema Astra.

    #natal-root
  3. Un solo paquete

    Webpack genera un paquete UMD llamado NatalApp; React viene de la propia página, fuera del paquete.

    library: NatalApp · externals: react
  4. La versión en el nombre del archivo

    El version.json entra en el nombre: natal.bundle.v208.js y main.v208.css. Versión nueva, archivo nuevo, y el navegador no usa la copia vieja.

    version.json → v208
  5. El editor visual

    Shift+F activa la edición en la propia página: 32 puntos de texto, imagen y espaciado, con deshacer y rehacer, grabados en el código por un servidor local.

    Tunable · element-styles.ts

Las tecnologías

De qué está hecho, pieza por pieza

Una tienda que corre dentro de un sitio WordPress: la vidriera está hecha en React y conversa con WooCommerce para los pedidos y la cuenta del cliente. Elige una pieza para ver qué hace aquí y en qué archivo está.

11tecnologías, en 3 capas

Pantalla

Servidor

Construcción

Las pantallas

La tienda, pantalla por pantalla.

Las dos identidades y el acceso a la cuenta, como los ve el cliente.