Hoe kan ik dit het beste aanpakken?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Applicatie Ontwikkelaar / Inrichten / Beheren / De

Functieomschrijving Wil jij als Applicatie Ontwikkelaar er voor zorgen dat er op een zo veilig mogelijke manier de vrede bewaard kan worden en er tijdens kritische situaties alle communicatiemiddelen blijven werken? Lees dan snel deze uitdagende Technisch Applicatiebeheer functie! Het functioneel inrichten en beheren van het versiebeheersysteem (Git); Het functioneel inrichten en configureren van de gemeenschappelijke build-straat; Het functioneel inrichten en beheren van Team Foundation Server/Azure DevOps Server; Het ondersteunen van de diverse ontwikkelteams ten aanzien van versiebeheer, geautomatiseerd testen en statische code analyse; Het maken van setups voor onze producten; Het beheren, labelen en distribueren van opgeleverde versies. Functie-eisen

Bekijk vacature »

Trainee Progress Ontwikkelaar Den Haag

Functieomschrijving Je altijd al meer willen verdiepen in de wereld van Progress? Tijdens dit traineeship ontwikkel je jezelf tot een echt Progress Ontwikkelaar binnen een grote maatschappelijke organisatie! Ontwikkelen van bestaande en nieuwe applicaties; Use cases uitwerken; Je ontwikkelen tot echte Progress Ontwikkelaar; Ontwikkelen aan het back-end systeem d.m.v. webservices. Functie-eisen HBO/Academisch werk- en denkniveau; Bereidt om Progress Open Edge business engineer certificering te behalen; Kennis van SCRUM en Agile. Prima communicatieve vaardigheden; Resultaatgericht. Bedrijfsomschrijving Als trainee Progress Ontwikkelaar kom je te werken bij een semi-overheidsinstantie die een belangrijke maatschappelijke/sociale rol bekleed in Nederland. Met meerdere vestigingen verspreid over het

Bekijk vacature »

Snelle Jaap

Snelle Jaap

15/10/2019 15:17:40
Quote Anchor link
Ik heb een productpagina vanaf waar mensen kunnen bestellen. Op deze pagina doorlopen ze een paar stappen, een aantal daarvan zijn het aantal van de bestelling, het formaat, het materiaal en de kleur. Deze hebben allemaal invloed op de totaalprijs.

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.
 
PHP hulp

PHP hulp

28/05/2020 03:22:48
 
- Ariën -
Beheerder

- Ariën -

15/10/2019 15:29:43
Quote Anchor link
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.
 
Thomas van den Heuvel

Thomas van den Heuvel

15/10/2019 17:24:33
Quote Anchor link
Maar dit klinkt niet echt als een checkout-pagina, maar meer als een soort van productconfiguratieproces, of een soort van wizard.

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
 
Frank Nietbelangrijk

Frank Nietbelangrijk

15/10/2019 18:18:03
Quote Anchor link
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 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.
Gewijzigd op 15/10/2019 18:19:01 door Frank Nietbelangrijk
 
Snelle Jaap

Snelle Jaap

16/10/2019 09:22:57
Quote Anchor link
@Thomas van heuven

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.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.