Bewerk een configuratie vanuit de winkelwagen als een gecontroleerde vervanging, niet als een reeks losse mutaties. Open de configurator met de huidige geldige keuzes, laat de klant aanpassen en vervang de oude configuratie pas nadat de nieuwe versie volledig is gevalideerd en toegevoegd.
Direct de bestaande cartregels wijzigen lijkt efficiënt, maar een fout halverwege kan een incompleet pakket achterlaten. Een nieuw onderdeel kan niet beschikbaar zijn of een voorwaarde kan veranderd zijn. Door eerst een kandidaatconfiguratie te bouwen, blijft de bestaande cart intact totdat er een geldige opvolger is.
Gebruik een beveiligd bewerkcontext
Een bewerklink moet naar precies de juiste cartgroep verwijzen en alleen binnen de actuele sessie bruikbaar zijn. Voeg een korte beveiligingscontrole toe en accepteer geen willekeurige cartkey uit een URL. Lees de bestaande waarden server-side en vul alleen nog bekende, toegestane opties vooraf in.
Maak in de interface duidelijk dat de gebruiker een bestaand item bewerkt. De primaire knop heet dan “Wijzigingen opslaan” in plaats van “Toevoegen aan winkelwagen”. Bied annuleren aan zonder cartwijziging en geef een route terug naar de winkelwagen.
Neem een eenvoudige versie-indicator of hash van de oorspronkelijke configuratie mee. Als dezelfde cart in een ander tabblad is gewijzigd, kan de server waarschuwen dat de bewerkbasis verouderd is. Laat de gebruiker dan de actuele configuratie opnieuw openen in plaats van stil de nieuwere versie te overschrijven.
Vervang atomair
| Moment | Oude configuratie | Nieuwe configuratie |
|---|---|---|
| Bewerkscherm geopend | Blijft volledig bestaan | Alleen concept in formulier |
| Validatie mislukt | Blijft bestaan | Toont gerichte fouten |
| Toevoegen deels mislukt | Blijft of wordt hersteld | Geen halve groep bewaren |
| Nieuwe groep geldig | Daarna gecontroleerd verwijderen | Wordt actieve configuratie |
| Dubbel submit | Eenmaal vervangen | Geen duplicaatgroep |
De precieze transactiemogelijkheden van WooCommerce vragen zorgvuldige implementatie. Bouw minimaal een compensatiepad: als de nieuwe groep niet volledig kan worden toegevoegd, verwijder dan de kandidaatregels en laat de oude staan. Leg onverwachte fouten vast met een referentie voor support.
Blokkeer de opslaanknop tijdens verwerking en maak het request herkenbaar, zodat een retry niet een tweede groep toevoegt. Dit is vooral belangrijk op mobiel of bij een trage verbinding. Geef na succes één bevestiging en stuur de gebruiker terug naar de positie van de gewijzigde groep in de cart.
Herbereken ook het groepsaantal. Als de klant twee identieke configuraties bewerkt, moet duidelijk zijn of hij beide exemplaren verandert of slechts één afsplitst. Een veilige standaard is de hele cartregelgroep bewerken; voor één exemplaar kan eerst een expliciete splitsactie nodig zijn.
Fictief voorbeeld: maatkast met gewijzigd interieur
Kastenmaker Raster verkoopt een kast met deuren, legplanken en verlichting. Klant Joost heeft een configuratie in de cart en kiest “Bewerken”. De wizard opent met de actuele breedte en geldige onderdelen. Sinds zijn eerste keuze is een lampmodule vervangen door een nieuw model.
Raster toont dat de oude lamp niet meer beschikbaar is en vraagt bewust een opvolger te kiezen. Joost past ook het aantal legplanken aan. De server valideert maatbereik, opties en aantallen, bouwt een nieuwe productgroep en controleert het totaal. Pas daarna verdwijnt de oude groep. Als Joost annuleert, blijft de oorspronkelijke cart onaangetast.
De order bevat uiteindelijk maar één configuratie met een leesbare wijzigingsuitkomst. Bij overdracht naar productie of ERP blijven alle actuele SKU’s en de groepsrelatie behouden. Yindle Connect kan zo’n definitieve orderstructuur gecontroleerd naar andere systemen sturen.
Raster registreert geen volledige geschiedenis van ieder getypt antwoord. Wel wordt een mislukte vervanging technisch gelogd met orderloze cartreferentie en foutsoort, zonder onnodige persoonsgegevens. Support kan daardoor zien of een product, validatie of sessie de oorzaak was zonder de klantconfiguratie in vrije tekst te kopiëren.
Regressietest voor bewerken
- Bewerk één van twee identieke hoofdproducten met andere opties.
- Annuleer na de eerste en na de laatste stap.
- Maak een gekozen onderdeel niet beschikbaar vóór opslaan.
- Laat validatie en toevoegen bewust mislukken.
- Klik tweemaal op “Wijzigingen opslaan”.
- Gebruik een oude bewerklink in een nieuwe sessie.
- Controleer coupons, belasting en verzendklasse opnieuw.
- Vergelijk cart, checkout, ordermail en orderexport.
Bewaar desgewenst een korte wijzigingssamenvatting voor de gebruiker, maar voorkom onbeperkte kopieën van iedere tussenstap. De zakelijke bron blijft de uiteindelijke order. Voor configurators met veel eigen proceslogica kan maatwerksoftware een beter onderhoudbaar pad bieden.
Voer na catalogusupdates een hersteltest uit met een cart van vóór de wijziging. Juist oude sessies onthullen of optie-ID’s, productverwijzingen en voorwaarden stabiel genoeg zijn. Bied bij een niet-herstelbare configuratie een gerichte route naar opnieuw samenstellen of menselijk advies.
Bespreek met Yindle een veilige bewerkstroom voor jouw productconfigurator.