Proyectos
WebEn producción2026

Ū Skin Store

Tienda Shopify con productos bajo contraseña para una clínica estética

Ū Skin Store

Tienda de cosmética y dermofarmacia para Ū Medicina Estética, con una parte del catálogo que solo se puede comprar con un código que da la clínica. Tema Liquid a medida, app propia de gating con Shopify Functions y el catálogo cargado con scripts en vez de a mano.

El problema

La clínica quería vender online los productos que ya recomendaba en consulta, pero las marcas de distribución selectiva no dejan venderlos a cualquiera: si el producto está a un clic para todo el mundo, se incumple el acuerdo con la marca. La solución típica de tienda —ocultar el producto en el tema— no vale: cualquiera con el enlace directo o la API llega al carrito igual. Y el catálogo eran miles de referencias en un Excel, imposible de meter a mano.

La solución

El tema venía empezado por otro desarrollador sobre Prestige, pero de configuración de Shopify no había nada y lo poco que había estaba mal, así que de lo que hay ahora nueve de cada diez partes son mías. Lo que sí es entero mío es el gating, y ahí está la chicha: tres capas, con la validación fuera del tema. El tema solo oculta y avisa; la única capa que valida el código es un endpoint por App Proxy que comprueba la firma HMAC de Shopify, y el permiso se guarda en el cliente (metafield), no en el carrito, para que no se pierda ni se falsifique. La última palabra la tiene una Validation Function corriendo en Shopify, que bloquea el checkout aunque alguien se salte todo el front. Los códigos van hasheados con scrypt más pimienta, con límite de intentos por cliente y por IP. Aparte, unos scripts en Python clasifican el catálogo, generan las colecciones y los CSV de Matrixify y parten los ficheros para subirlos: el Excel del proveedor entra por un lado y la tienda queda cargada por el otro.

Stack

ShopifyLiquidShopify FunctionsShopify Admin APINext.jsTypeScriptPostgresDrizzle ORMPythonVercel
Ver todos los proyectos