Cómo funciona
Una explicación en lenguaje sencillo de cómo Sami B2B Lock, Password Protect aplica tus bloqueos en la tienda online.
No necesitas entender nada de esto para usar Sami B2B Lock, Password Protect: activar la inserción de aplicación una sola vez es toda la configuración que necesita la aplicación. Pero si tienes curiosidad por saber qué ocurre realmente cuando alguien llega a una página bloqueada, o si intentas entender por qué un bloqueo se muestra o no, esta página lo explica.
La inserción de aplicación se ejecuta en todas las páginas de la tienda online
Sección titulada «La inserción de aplicación se ejecuta en todas las páginas de la tienda online»Sami B2B Lock, Password Protect llega a tu tienda online mediante una inserción de extensión de aplicación de tema de Shopify, que aparece en tu editor de temas como Sami Lock. Cuando esa inserción está activada en un tema, un pequeño script de la aplicación se ejecuta en todas las páginas que carga una persona en tu tienda online: la página de inicio, las páginas de producto, las páginas de colección, las entradas del blog, tu carrito, etc.
Ese script no hace nada en la mayoría de las páginas. Lo primero que hace en cada carga de página es comprobar si la página coincide con algún bloqueo que hayas configurado y, en la gran mayoría de las visitas en casi todas las tiendas, la respuesta es no, así que el script se aparta y la página se muestra con normalidad.
Determinar qué bloqueo se aplica
Sección titulada «Determinar qué bloqueo se aplica»Cuando la página actual sí coincide con un bloqueo (porque es el producto, la colección, la página, el artículo del blog o la URL exactos que bloqueaste, o porque has bloqueado todo tu sitio web), la aplicación pasa a comprobar las reglas de acceso de ese bloqueo.
Esta comprobación se realiza directamente en el navegador de la persona, con información a la que la aplicación ya tiene acceso al ejecutarse en tu tienda online: si ha iniciado sesión, qué hay en su carrito, desde qué idioma y país navega, etc. La mayoría de las reglas de acceso (estado de sesión, etiquetas de cliente, contenido del carrito, intervalos de fechas, idioma de la tienda online) se pueden comprobar al instante con esa información, sin esperar a nada más.
Algunos tipos de regla necesitan consultar algo antes de poder responder sí o no:
- Location coincide con el país de la persona, que la aplicación determina con un servicio público de búsqueda por IP en lugar de leerlo de su cuenta, por lo que una VPN o un proxy pueden cambiar el país detectado.
- Las Cart conditions (productos, variantes, cantidad o subtotal) se vuelven a comprobar cada vez que cambia el carrito, ya que una persona puede agregar o quitar artículos después de que la página se cargue por primera vez.
- Purchased items y Order quantity consultan los pedidos anteriores del cliente que ha iniciado sesión para decidir si ya ha comprado lo que corresponde o si ha hecho suficientes pedidos.
Cuando todas las reglas de al menos una clave de acceso se cumplen, la aplicación considera que la persona está desbloqueada y deja que el contenido se muestre con normalidad (sujeto al comportamiento del bloqueo que hayas configurado, como ocultar un precio o redirigir). Si ninguna clave de acceso se cumple por completo, la aplicación aplica el bloqueo: muestra una pantalla de bloqueo, oculta un precio o un botón Add to cart, o redirige, según cómo lo hayas configurado.
Los bloqueos del pago funcionan de otra manera
Sección titulada «Los bloqueos del pago funcionan de otra manera»Todo lo anterior describe cómo se aplican los bloqueos de tu sitio web: productos, colecciones, páginas, blogs, URL y toda tu tienda online. Un bloqueo del pago se aplica de forma distinta: en lugar de depender de un script que se ejecuta en el navegador de la persona, lo aplica la propia validación del pago de Shopify, con las condiciones que configuras en el generador de reglas del pago de la aplicación. Esto significa que una condición de pago bloqueada no se puede eludir desactivando JavaScript ni sorteando de otro modo el código del lado del cliente, como en teoría podría hacerse con un bloqueo puramente visual: Shopify no deja completar el pedido hasta que se cumple la condición.
Un solo paso de configuración, nada que editar en tu tema
Sección titulada «Un solo paso de configuración, nada que editar en tu tema»Como la inserción de aplicación se encarga de todo esto por sí misma, no hay código de tema que escribir ni mantener. No agregas fragmentos a las plantillas, no editas archivos Liquid ni mantienes en tu tema una lista de páginas bloqueadas: todo está en la aplicación, y la inserción lee tu configuración de bloqueos actual cada vez que se carga una página. Activar la inserción de aplicación una vez es la única configuración necesaria; a partir de ahí, crear, editar o eliminar bloqueos en la aplicación surte efecto en tu tienda online automáticamente, sin nada más que activar en tu tema.