Ga naar inhoud
15 dagen gratis proberen
Nederlands
Openen in Claude Stel vragen over deze paginaOpenen in ChatGPT Stel vragen over deze pagina

Hoe het werkt

Een kijkje in gewone taal naar hoe Sami B2B Lock, Password Protect je vergrendelingen afdwingt op de webshop.

Je hoeft hier niets van te begrijpen om Sami B2B Lock, Password Protect te gebruiken — de app-insluiting één keer inschakelen is alle installatie die de app nodig heeft. Maar als je nieuwsgierig bent naar wat er precies gebeurt wanneer een shopper een vergrendelde pagina opent, of als je wilt uitzoeken waarom een vergrendeling wel of niet wordt getoond, leidt deze pagina je erdoorheen.

De app-insluiting draait op elke pagina van de webshop

Section titled “De app-insluiting draait op elke pagina van de webshop”

Sami B2B Lock, Password Protect wordt op je webshop (storefront) geleverd via een insluiting van een Shopify-thema-app-extensie, die in je thema-editor als Sami Lock staat. Zodra die insluiting voor een thema is ingeschakeld, draait er een klein script van de app op elke pagina die een bezoeker op je webshop laadt — de startpagina, productpagina’s, collectiepagina’s, blogberichten, je winkelwagen, enzovoort.

Dat script doet op de meeste pagina’s niets. De eerste taak bij elke paginalading is controleren of de pagina overeenkomt met een vergrendeling die je hebt ingesteld — en voor het overgrote deel van de paginaweergaven in de meeste winkels is het antwoord nee, dus het script gaat opzij en de pagina wordt normaal weergegeven.

Bepalen welke vergrendeling van toepassing is

Section titled “Bepalen welke vergrendeling van toepassing is”

Wanneer de huidige pagina wel overeenkomt met een vergrendeling — omdat het precies het product, de collectie, de pagina, het blogartikel of de URL is die je hebt vergrendeld, of omdat je je hele website hebt vergrendeld — gaat de app over op het controleren van je toegangsregels voor die vergrendeling.

Deze controle gebeurt rechtstreeks in de browser van de bezoeker, met informatie waar de app al toegang toe heeft doordat die op je webshop draait: of de bezoeker is ingelogd, wat er in de winkelwagen zit, uit welke taal en welk land de bezoeker surft, enzovoort. De meeste toegangsregels — inlogstatus, klanttags, winkelwageninhoud, datumbereiken, taal van de webshop — kunnen direct met die informatie worden gecontroleerd, zonder op iets anders te wachten.

Een paar regeltypen moeten eerst iets opzoeken voordat ze ja of nee kunnen antwoorden:

  • Location komt overeen met het land van de bezoeker, dat de app bepaalt met een openbare IP-opzoekservice in plaats van het van het account van de bezoeker af te lezen — dus een VPN of proxy kan het gedetecteerde land veranderen.
  • Cart conditions (producten, varianten, aantal of subtotaal) worden opnieuw gecontroleerd zodra de winkelwagen verandert, omdat een bezoeker na het eerste laden van de pagina artikelen kan toevoegen of verwijderen.
  • Purchased items en Order quantity kijken naar de eerdere bestellingen van de ingelogde klant om te bepalen of die eerder het juiste heeft gekocht, of vaak genoeg heeft besteld.

Zodra elke regel in minstens één toegangssleutel is gehaald, behandelt de app de bezoeker als ontgrendeld en laat de content normaal zien (afhankelijk van het vergrendelingsgedrag dat je hebt ingesteld, zoals het verbergen van een prijs of doorsturen). Als geen enkele toegangssleutel volledig wordt gehaald, past de app de vergrendeling toe — met een vergrendelscherm, het verbergen van een prijs of de knop Add to cart, of doorsturen, afhankelijk van hoe je het hebt ingesteld.

Alles hierboven beschrijft hoe vergrendelingen op je website — producten, collecties, pagina’s, blogs, URL’s en je hele webshop — worden afgedwongen. Een afrekenvergrendeling wordt anders afgedwongen: in plaats van te vertrouwen op een script in de browser van de bezoeker, wordt ze afgedwongen door de eigen afrekenvalidatie van Shopify, met de voorwaarden die je instelt in de afrekenregelbouwer van de app. Dat betekent dat een vergrendelde afrekenvoorwaarde niet kan worden omzeild door JavaScript uit te schakelen of anderszins code aan de clientzijde te omzeilen, zoals een puur visuele vergrendeling in theorie zou kunnen — Shopify zelf weigert de bestelling te voltooien totdat aan de voorwaarde is voldaan.

Eén installatiestap, niets te bewerken in je thema

Section titled “Eén installatiestap, niets te bewerken in je thema”

Omdat de app-insluiting dit allemaal zelf afhandelt, hoef je geen thema-code te schrijven of te onderhouden. Je voegt geen snippets toe aan sjablonen, bewerkt geen Liquid-bestanden en onderhoudt geen lijst met vergrendelde pagina’s in je thema — alles staat in de app, en de insluiting leest je huidige vergrendelingsconfiguratie bij elke paginalading. De app-insluiting één keer inschakelen is de enige installatie die dit vereist; daarna worden het maken, bewerken of verwijderen van vergrendelingen in de app automatisch op je webshop toegepast, zonder dat je verder iets in je thema hoeft in te schakelen.

Was dit nuttig?