HCMS: No-User-Cart instellen van adressen

Als een klant niet is ingelogd hoe kan deze dan wel een bestelling plaatsen? Wat heb je dan in Novulo nodig?

Voor het gebruik van een Webshop kan een N_ShoppingCart kan bestaan zonder koppeling naar een CMS-user (no-user). Dat betekend dat een niet-ingelogde gebruiker kan shoppen zonder in te loggen.

Zodra een klant een bestelling wilt plaatsen vereist Novulo de volgende zaken om de adressen correct in te kunnen stellen:

  1. Relatie
    1.1. Deze relatie is de centrale koppeling waar de verkoop en de leveringen.
    1.2. Deze kan worden aangemaakt via een Rest proces dat beschikbaar is in de samenstelling. Deze zal ongeveer zo zal heten: “N_Shoppingcart - Add or edit contact”
    1.3 Dit proces moet ingesteld worden als Rest proces.
  2. Adressen gekoppeld aan deze nieuwe relatie
    2.1. Meestal zal 1 adres meegegeven kunnen worden binnen hetzelfde proces van [1.2].
    2.2. Indien afwijkend adressen, gebruik een seperaat proces dat ongeveer zo zal heten: “N_Shoppingcart - Add or edit contact address”
    2.3. Daarna dit adres instellen via een proces dat ongeveer zo heet: “Add billing and delivery address to cart”

Twee belangrijke details:

  • Hierboven worden procesnamen genoemd die binnen verschillende samenstellingen kunnen afwijken omdat verschillende componenten worden gebruikt.
  • Bij het testen kan geen random adres + relatie combinatie gebruikt worden, omdat een adres altijd gekoppeld zit aan een relatie.

Een vervolg scenario kan zijn dat een gebruiker inlogt voordat/tijdens dat deze een bestelling aan het plaatsen is. In dat geval wil je graag controleren of de gebruiker al een cart had (van een vorige sessie) en deze ofwel laten mergen/ ofwel laten overschrijven met de nieuwe cart.
Hier zijn processen voor die ongeveer “N_WebShoppingcart - Get or Create cart” heetten. Of deze beide scenario’s ondersteunen zal per proces uitgezocht moeten worden. Standaard worden nieuwe carts overschreven (van wat ik tot nu toe gezien heb).