Hoe kan ik dit het beste aanpakken?
Wanneer je de stappen doorloopt scrolt aan de zijkant een menu mee waarvan het de bedoeling is dat de juiste prijs wordt getoond terwijl je de stappen doorloopt.
Dit wil ik graag doen via ajax omdat dan niet elke stap de pagina ververst hoeft te worden (de stappen kunnen bij sommige producten best lang worden).
Wat is de beste manier om dat aan te pakken? Voor elke stap een ajax post uitvoeren? Bij stap twee moet het totaalbedrag nog wel weten wat er bij stap 1 aan aantal is gekozen. Dus een sessie is hiervoor wel een vereiste neem ik aan?
Wat denken jullie.
AJAX om te zorgen dat je kan filteren op producten (als je dat bedoelt), en het gebruik van sessies voor een winkelwagen, zijn goede ingrediënten om te bewerkstelligen wat je wilt doen.
Daarnaast introduceer je min of meer zelf deze complexiteit omdat je de gebruiker voor keuzes stelt. En blijkbaar zijn het aantal configuraties zo divers dat het nogal ver zou voeren om dit allemaal uit te schrijven als "concrete" producten?
Wat mij centraal lijkt staan is gebruikersgemak. Hoe maak ik dit proces zo simpel mogelijk? Is de kans aanwezig dat een klant vaker min of meer hetzelfde bestelt? Zou je dan een soort van sjabloon kunnen onthouden of wat dan ook?
Ik zou dus in eerste instantie het denkwerk in het ontwerp stoppen. Schrijf eens stap voor stap uit wat alles functioneel zou moeten doen, nog los van techniek. Welke techniek je hier vervolgens precies voor gebruikt is echt van een tweede/ondergeschikte orde.
En het voordeel van de bovenstaande aanpak is dat je een helder plan hebt wat je als uitgangspunt kunt nemen voor het kiezen van de (of ik zou bijna zeggen, een haast willekeurige) techniek.
edit: misschien een tussenweg waarbij je eerst je product "bouwt" waarbij een unitprijs wordt aangegeven, vervolgens kies je aan het einde een aantal (vermenigvuldigingsfactor) en als je deze aan je cart toevoegt wordt de totaalprijs opgehoogd ofzo? Waarom is het belangrijk dat je op elk moment de totale kosten ziet? Dat wordt toch pas relevant op het moment dat je concrete producten wilt aanschaffen door ze toe te voegen aan de cart?
Gewijzigd op 15/10/2019 17:29:30 door Thomas van den Heuvel
Jquery Accordion. Dit is een javascript oplossing zonder AJAX. AJAX heb je mij inziens enkel nodig wanneer je nadat je pagina geladen is nieuwe informatie uit de database nodig hebt die erg veranderlijk is OF de diversiteit van het gevolg op een bepaalde keuze erg groot is én je inderdaad niet wilt gaan voor een tweede/nieuwe pagina.
Je kunt het vaak makkelijker houden door er één lang formulier van te maken waarvan je delen dmv van CSS onzichtbaar houdt. Het zou zeg maar een beetje kunnen lijken op de Gewijzigd op 15/10/2019 18:19:01 door Frank Nietbelangrijk
Ja het is inderdaad een soort wizard, deze layout is al gemaakt. Mensen doorlopen stappen voor bijvoorbeeld een plaat (welk formaat, hoeveel, welk materiaal) aan de hand daarvan moet de prijs worden geupdate. En daarmee bedoel ik niet de totaalprijs van alles in je winkelmand maar de totaalprijs van dat product omdat elke stap/keuze die je maakt (bijv materiaal) invloed heeft op de prijs.
@Frank Ja dat voorbeeld van die accordion is nagenoeg hoe het nu al werkt op mijn site. De frontend is al grotendeels gedaan. Ik zal toch wel ajax moeten gaan gebruiken omdat elke keuze/stap invloed heeft op de prijs van het product die je op dat moment bekijkt.