Verkoop optionele checkout-services: cadeauverpakking, verzendverzekering, express of eigen extras. Klanten kiezen zelf - u bepaalt wanneer ze verschijnen via regels voor winkelwagen, producten, klant of categorie. Visueel paneel met iconen, conditie-builder, winkelwagen-simulator, omzet-analytics en volledige auditlog. PrestaShop 9, 8, 1.7.








Deze PrestaShop-module is een geavanceerde tool voor het beheer van optionele checkout-diensten. Het maakt het mogelijk om voorwaardelijk diensten aan te bieden, zoals cadeauverpakking, verzendverzekering of verlengde garantie, op basis van configureerbare regels (bijv. winkelwagenwaarde, klantgroep, producten). Met een visuele voorwaardenbouwer en dynamische prijsmodellen (vast, percentage, gelaagd) kunt u aanbiedingen afstemmen op elke situatie. Klanten kiezen bewust voor extra's via een transparant opt-in paneel. De module biedt ook een winkelwagensimulator, gedetailleerde auditlogboeken en een omzetfunnel-dashboard dat de werkelijke inkomsten uit diensten meet. Dit professionele enterprise-niveau oplossing elimineert handmatige SKU's en complexe maatwerkcode.
Cadeauverpakking, verzendverzekering, expresbehandeling, verlengde garantie, montage, premium verpakking - PrestaShop biedt geen native manier om deze extra's voorwaardelijk aan te bieden, met klantopt-in en dynamische prijsstelling gekoppeld aan de winkelwagencontext. Voorwaardelijke optionele diensten is software op enterprise-niveau voor checkout add-onbeheer: visuele beleidsregels, geneste voorwaardenbomen, vaste/percentage/gelaagde prijsstelling, winkelwagensimulator, omzetfunnel-dashboard en volledig auditlogboek. Combineer voorwaarden en diensten vrij - geneste AND/OR-bomen, meerdere regels per beleid, meerdere beleidsregels per winkelwagen - en in de praktijk krijgt u vrijwel onbeperkte ruimte om geavanceerde serviceprogramma's te bouwen. Geen code. Geen tientallen handmatige SKU's. Eén verborgen product, schone winkelwagenregel, meetbare omzet.
Dit zijn de mogelijkheden die checkout-extra's veranderen van een cataloguschaos of maatwerkcodeproject in een beheerd omzetkanaal. Gebouwd als software op enterprise-niveau voor winkels die add-on-diensten verkopen - niet slechts één globale vergoeding.
Benoemde campagnes met geneste AND/OR-voorwaardenbomen. Toon cadeauverpakking alleen boven €50, verzekering alleen voor kwetsbare categorieën, expres alleen vóór 14:00. Onbeperkte beleidsregels, prioriteit via slepen, individueel activeren of pauzeren.
Anderen: één globale vergoeding voor iedereen
Selectievakjes en radiogroepen in winkelwagenoverzicht of checkout. Klant selecteert diensten expliciet. AJAX-schakelaar werkt winkelwagen direct bij. Iconen, afbeeldingen, beschrijvingen en prijsbadges beheert u vanuit Instellingen.
Anderen: gedwongen vergoedingen of verborgen producten
Vaste vergoeding, percentage van producten/winkelwagen/verzending/gewicht, of gelaagde schalen. Min/max-limieten, belastingregelgroep, planningsvensters per regel. Meerdere diensten combineren op één winkelwagenregel met dynamische labels.
Anderen: alleen statische productprijs
35 winkelwagen- en klantvelden met geneste AND/OR-groepen. Richt u op groepen, landen, producten, categorieën, bestedingsniveaus, gewicht, vervoerders, betaalmodules, bestelgeschiedenis en samengestelde productaantalregels.
Anderen: alleen minimale winkelwagenwaarde
Kies een echte winkelwagen en klant uit uw winkel. Zie precies welke beleidsregels matchen, welke diensten in aanmerking komen, berekende vergoedingen en voorbeeld van winkelwagenregel - voordat een klant wordt beïnvloed.
Anderen: testen in productie en hopen
KPI-kaarten, trendgrafieken en tabel per dienst: impressies, checkoutselecties, betaalde bestellingen en serviceomzet. Taartdiagram per servicecode. Conversiepercentage op basis van echte bestellingen, niet misleidende selectievakjes.
Anderen: geen zicht na installatie
Impressies, selecties, deselecties, toegepaste diensten, bestellingen met omzet, beleidswijzigingen en simulatieruns. Actor, tijdstempel, winkelwagen-ID, bestel-ID en JSON-snapshot op elke rij. CSV-export inbegrepen.
Anderen: ondoorzichtige checkout
Download elk beleid als JSON, upload naar staging, dupliceer met één klik. Serviceafbeeldingen veilig gekloond per kopie. Verplaats feestdagenconfiguraties tussen winkels zonder regels handmatig opnieuw op te bouwen.
Anderen: elk seizoen handmatig opnieuw opbouwen
Wederzijds exclusieve opties: Standaard vs Expres vs Prioriteitsverzending. Optioneel vooraf aangevinkte diensten waar wettelijk toegestaan. Groeplabels en iconen per aanbod in één paneel.
Anderen: alleen selectievakjes-chaos
Dit is niet één checkout-vergoeding per winkel. Het is een combinatorische engine - en dat is wat geavanceerde optionele serviceprogramma's ontgrendelt die native PrestaShop niet aankan.
35 voorwaardevelden × 3 prijstypen × 4 waardebases × onbeperkte beleidsregels en regels = in de praktijk vrijwel onbeperkte mogelijkheden voor geavanceerde optionele serviceprogramma's.
De meeste winkels hanteren checkout-extra's op een van drie manieren die niet werken: een apart catalogusproduct dat klanten zelf moeten vinden, een module met gedwongen vergoeding die iedereen laat betalen, of maatwerk themacode die kapot gaat bij de volgende update. Geen enkele combineert slimme targeting, expliciete klanttoestemming en meetbare omzet op één plek.
Visuele voorwaardenboom: klantgroep, land, winkelwagentotaal, producten in categorie, gewicht, vervoerder, betaalmethode, bestelgeschiedenis, tijdstip en meer. Geneste AND/OR-groepen. Diensten verschijnen alleen voor winkelwagens die kwalificeren.
Definieer serviceregels met code, meertalige naam en beschrijving, icoon of geüploade afbeelding, vaste/percentage/gelaagde prijs, belastinggroep en planning. Stapel meerdere diensten of gebruik radiogroepen voor exclusieve keuzes zoals leveringssnelheidsniveaus.
Checkoutpaneel met selectievakjes of keuzerondjes. Klant meldt zich aan - er wordt niets stilzwijgend toegevoegd. Eén gedeeld verborgen product draagt alle selecties met dynamische winkelwagenlabels en gecombineerd totaal. Winkelwagen ververst via AJAX wanneer ze schakelen of aantal wijzigen.
Waarom dit ertoe doet: U verbergt geen vergoedingen in verzending en u onderhoudt geen tien bijna identieke producten. U draait software op enterprise-niveau - een voorwaardelijke service-engine waarin voorwaarden en prijsregels vrij combineren over beleidsregels en regels. Stap ze, nest ze, scope ze - de calculator prijst vaste, percentage- en gelaagde diensten vanuit echte winkelwagenregels, en samenvoegstrategieën houden het resultaat onder controle terwijl de omzetfunnel bewijst wat daadwerkelijk verkocht is.
Elke serviceregel kiest een bedragtype en optionele waardebasis. Min/max-vergoedingslimieten beschermen marges. Belastingregelgroep per regel. Mix typen vrij binnen één beleid.
Vaste prijs per opt-in-selectie - bijv. €4,99 cadeauverpakking, €9,99 expresbehandeling. Eenvoudig, voorspelbaar, ideaal voor verpakking en gemaksupgrades.
Percentage van productsubtotaal - bijv. 2% optionele verzendverzekering op kwetsbare goederen. Respecteert min/max-prijslimieten.
Percentage van bruto winkelwagentotaal incl. btw - schaalt met bestelwaarde voor premium diensten.
Percentage van huidig leveringsbedrag - ideaal voor optionele leveringsupgrades en premium behandeling.
Percentage toegepast op totaal winkelwagengewicht in kg - nuttig voor behandeling en montagediensten bij omvangrijke bestellingen.
Trapsgewijze upgradeprijzen per winkelwagenband - bijv. €0-200 → €15 garantie, €200+ → €29. Visuele tierbouwer in back office.
Elk voorbeeld hieronder is klantopt-in: er wordt niets stilzwijgend toegevoegd. De shopper ziet een duidelijke keuze - blijf bij de standaardervaring of upgrade naar iets beters. U verdient extra omzet alleen wanneer zij besluiten dat de upgrade het waard is.
Winkelwagen ≥ €50. Optionele €4,99 lint-en-doosverpakking. Klant slaat thuis opnieuw inpakken over; u verzendt een cadeau-klaar pakket. Selectievakje standaard uit - zij kiezen wanneer het ertoe doet.
Kwetsbare categorie in winkelwagen. Optionele dekking op 2% van producten (min €2). Koper krijgt vervangingsbescherming op glas en keramiek - u biedt vertrouwen, geen verborgen kosten.
Decemberdata + fysieke verzending. Optionele €9,99 prioriteitswachtrij - cadeau arriveert vóór de 24e. Standaardlevering blijft beschikbaar; upgrade is hun keuze.
Elektronica in winkelwagen. Optionele gelaagde bescherming (€15 / €29 op bestelwaarde). Klant verlengt reparatiedekking voorbij fabrieksvoorwaarden; beschrijving linkt naar algemene voorwaarden.
VIP-klantgroep. Optionele €7,50 premium doos, tissue en merkhoes. Terugkerende kopers melden zich aan voor boutique-gevoel - gasten zien het aanbod nooit.
Omvangrijk meubilair in winkelwagen. Optionele €49 professionele montage bij levering. Klant bespaart een middag; u monetiseert gemak dat zij actief willen.
Elk verzendbaar product. Optioneel €1,99 handgeschreven-achtig kaartje in de doos. Verzender voegt persoonlijke boodschap toe zonder kaartenwinkel te zoeken.
Radiogroep: Standaard (gratis, 3-5 dagen) of Expres (+€12, volgende-dag verzending). Klant kiest snelheid wanneer timing ertoe doet; standaard blijft op Standaard.
Verse categorie + binnenlandse levering. Optionele €6 gekoelde verpakking. Koper houdt salades en zuivel koud onderweg - standaarddoos blijft fallback.
Gevoelige categorieën in winkelwagen. Optionele €2,50 effen buitenste doos met neutraal label. Klant meldt zich aan wanneer zij nul merkhints op de deurmat willen.
Verzendbare winkelwagen. Optionele €1 klimaatbijdrage bij checkout. Eco-bewuste shoppers compenseren hun zending; anderen gaan verder ongewijzigd.
Vóór 14:00 op weekdagen. Optionele €8 zelfde-dag overdracht aan vervoerder. Klant krijgt bestelling vandaag de deur uit in plaats van morgen - automatisch verborgen na sluitingstijd.
3+ eerdere bestellingen. Optionele €0,99 feestelijke verpakking voor terugkerende klanten. Kleine upgrade, groot bedankmoment - kan vooraf geselecteerd waar uw markt het toestaat.
Gepersonaliseerd product in winkelwagen. Optionele €5 spoedgraveringswachtrij. Koper springt voor in de productielijn voor een personaliseerd cadeau met strakke deadline.
Hoge-waarde bestellingen ≥ €500. Optionele €39 naar kamer naar keuze gedragen, uitgepakt, verpakking verwijderd. Premium meubelkopers kiezen comfort boven stoeprand-aflevering.
Exportleveringsland. Optionele €15 prioriteit douanedocumentatie + SMS-tracking. Ongeduldige grensoverschrijdende shoppers melden zich aan; standaardpost blijft beschikbaar.
Beauty- of gourmetcategorie. Optioneel €8 mini-samplebundel toegevoegd aan pakket. Klant probeert nieuwe SKU's voordat ze volledige formaten koopt - pure upsell die ze kunnen afwijzen.
Vrijdag checkout + weekend-capabele vervoerder. Optioneel +€14 zaterdagslot wanneer ze geen pakketten op weekdagen kunnen ontvangen. Standaard weekdaglevering ongewijzigd.
Levende planten in winkelwagen. Optioneel €6 voeding + verzorgingsgids. Koper geeft nieuw groen een betere start - selectievakje, geen verplichte tuin-toeslag.
Bouw Black Friday optionele extra's op staging, simuleer op echte winkelwagens, exporteer JSON naar productie. Zelfde opt-in-paneel, nieuwe upgradekeuzes - geen thema-aanpassingen.
Elke functie uitgelegd in begrijpelijke taal voor winkeleigenaren en merchandisingteams. Dit is software op enterprise-niveau - diep genoeg voor complexe configuraties, helder genoeg zodat u nooit een developer nodig heeft voor dagelijks servicebeheer.
Een beleid is een benoemde servicecampagne - uw feestdagenextra's, uw VIP-voordelen, uw elektronica-garantiestack. Elk beleid bevat een voorwaardenboom (wie kwalificeert) en een of meer serviceregels (wat u aanbiedt en tegen welke prijs). Maak onbeperkte beleidsregels, sorteer op prioriteit via slepen, activeer of pauzeer individueel zonder code aan te raken.
Elke regel definieert: servicecode, meertalig winkelwagenlabel en beschrijving (conorderservices_rule_lang), waardetype (vast, percentage, gelaagd), waardebasis (producten, winkelwagen, verzending, gewicht), min/max-vergoedingslimieten, belastingregelgroep, icoon of geüploade afbeelding, UI-type (selectievakje of radio), optionele radiogroep en label, vooraf-aangevinkt-vlag, prioriteit, planningsdatums (geldig van / geldig tot) en optionele regelniveau-voorwaarden.
Stop bij eerste match beëindigt evaluatie na het eerste kwalificerende beleid - nuttig wanneer campagnes niet mogen overlappen. Samenvoegstrategie per beleid bepaalt hoe meerdere regels binnen één beleid combineren: alle diensten stapelen, eerste match wint, prioriteitscascade, alleen hoogste vergoeding, of unieke servicecodes. Een globale standaard samenvoegstrategie in Instellingen geldt voor nieuwe beleidsregels.
Beleidslijstweergave toont status, samenvoegstrategie, regeltelling en snelle acties. Dupliceren, JSON exporteren, importeren uit bestand, of actief schakelen - allemaal vanuit het beleidspaneel met elke wijziging geschreven naar het auditlogboek.
De voorwaardenbouwer is een geneste AND/OR-boomeditor - hetzelfde patroon als in professionele rule engines, weergegeven als sleepvriendelijke groepen in uw back office. Voeg een groep toe, kies een veld, kies een operator, stel een waarde in. Nest groepen voor logica zoals: (VIP-groep OF 5+ eerdere bestellingen) EN (winkelwagentotaal ≥ €100) EN (categorie Zomersale heeft 3+ items).
35 voorwaardevelden dekken de volledige winkelwagencontext: winkelwagentotaal, productsubtotaal, verzendkosten, productaantal, uniek SKU-aantal, gewicht, bestaande winkelwagenregels, klantbestellingen, lifetime besteding, weekdag, uur, datum, postcode, valuta, land, factuurland, zone, klantgroep, vervoerder, betaalmodule, ingelogd/gast-status, producten, categorieën, fabrikanten, leveranciers, virtueel/fysiek-vlaggen, personalisatie en bestaande kortingsdetectie.
Samengestelde velden combineren entiteit + drempel in één voorwaarde - bijv. product #123 aantal ≥ 3, categorie #45 regeltotaal ≥ €50. Operatoren omvatten gelijk aan, niet gelijk aan, groter/kleiner dan, tussen, in lijst, niet in lijst, bevat, begint met, regex, leeg en niet leeg.
Elke rij komt exact overeen met wat u kiest in het dropdownmenu van de voorwaardenbouwer. Numerieke velden ondersteunen =, ≠, <, ≤, ≥, > en tussen. Booleaanse velden gebruiken Ja/Nee. Zoekvelden ondersteunen in en niet in met multiselect. Tekstvelden voegen bevat, begint met en regex toe. Combineer willekeurige velden in geneste AND/OR-groepen - de engine hercontroleert ze bij elke winkelwagenupdate.
| Voorwaardetype | Operatoren | Voorbeeldwaarde | Hoe het werkt |
|---|---|---|---|
| Winkelwagenbedragen & omvang | |||
| Winkelwagentotaal (incl. btw) | =, ≠, <, ≤, ≥, >, between | 150 |
Bruto winkelwagentotaal incl. btw - klassieke bestedingsdrempel. |
| Producttotaal | =, ≠, <, ≤, ≥, >, between | 100 |
Alleen productsubtotaal; verzending is uitgesloten. |
| Verzendkosten | =, ≠, <, ≤, ≥, >, between | 9.90 |
Huidig verzendbedrag in de winkelwagen. |
| Totaal productaantal | =, ≠, <, ≤, ≥, >, between | 5 |
Som van aantallen over alle winkelwagenregels. |
| Unieke producten in winkelwagen | =, ≠, <, ≤, ≥, >, between | 3 |
Aantal verschillende SKU's (productregels). |
| Winkelwagengewicht (kg) | =, ≠, <, ≤, ≥, >, between | 12.5 |
Totaal winkelwagengewicht in kilogram. |
| Aantal winkelwagenregels | =, ≠, <, ≤, ≥, >, between | 1 |
Hoeveel winkelwagenregels al zijn toegepast. |
| Winkelwagensamenstelling | |||
| Heeft minstens één virtueel product | = Ja / Nee | Yes |
Waar wanneer een downloadbaar/virtueel item in de winkelwagen zit. |
| Alle producten zijn virtueel | = Ja / Nee | Yes |
Elke regel is virtueel (geen fysieke verzending). |
| Heeft fysiek product | = Ja / Nee | Yes |
Minstens één verzendbaar product aanwezig. |
| Winkelwagen vereist verzending | = Ja / Nee | Yes / No |
Of levering nodig is voor de huidige winkelwagen. |
| Heeft gepersonaliseerd product | = Ja / Nee | Yes |
Personalisatie- of aanpassingsvelden op een product. |
| Winkelwagen heeft voucher toegepast | = Ja / Nee | Yes / No |
Een andere voucher of winkelwagenregel-korting is actief. |
| Samengestelde productregels | |||
| Productaantal in winkelwagen | =, ≠, <, ≤, ≥, >, between | 123:3 |
Aantal van product-ID 123 - formaat productId:qty. |
| Categorieaantal in winkelwagen | =, ≠, <, ≤, ≥, >, between | 45:3 |
Gecombineerd aantal in categorie 45 - formaat categoryId:qty. |
| Productregeltotaal in winkelwagen | =, ≠, <, ≤, ≥, >, between | 123:50.00 |
Regeltotaal voor product 123 - formaat productId:amount. |
| Levering & locatie | |||
| Valuta | =, in | EUR |
ISO-code winkelwagenvaluta. |
| Leveringsland | =, in | DE |
ISO-code land leveringsadres. |
| Factuurland | =, in | PL |
ISO-code land factuuradres. |
| Leveringszone | =, in | Europe |
PrestaShop leveringszonenaam of ID. |
| Leveringspostcode | =, starts with | 00- |
Postcodetekstmatch op leveringsadres. |
| Geselecteerde vervoerder | = Ja / Nee | DHL Express |
Momenteel geselecteerde verzendvervoerder. |
| Klant | |||
| Klantgroep | in | VIP |
Klant behoort tot een van de geselecteerde groepen. |
| Klant ingelogd | = Ja / Nee | Yes |
Account is geauthenticeerd (geen gastcheckout). |
| Gastklant | = Ja / Nee | Yes |
Checkoutsessie is een gast (niet ingelogd). |
| Voltooide klantbestellingen | =, ≠, <, ≤, ≥, >, between | 5 |
Aantal gevalideerde eerdere bestellingen voor het account. |
| Klant lifetime besteed | =, ≠, <, ≤, ≥, >, between | 500 |
Totale historische bestelomzet voor de klant. |
| Catalogus in winkelwagen | |||
| Product in winkelwagen | in | Summer dress |
Specifieke product-ID('s) moeten aanwezig zijn (zoekkiezer). |
| Categorie in winkelwagen | in | Outlet |
Minstens één product uit de categorie. |
| Fabrikant in winkelwagen | in | Nike |
Minstens één product van het merk. |
| Leverancier in winkelwagen | in | Main supplier |
Minstens één product van de leverancier. |
| Betaling & planning | |||
| Betaalmodule | =, contains | bankwire |
Technische naam van de geselecteerde betaalmodule. |
| Weekdag (1-7) | =, ≠, <, ≤, ≥, >, between | 6 |
1 = maandag … 7 = zondag (servertijdzone). |
| Uur van de dag (0-23) | =, ≠, <, ≤, ≥, >, between | 14 |
Uur wanneer de winkelwagen wordt geëvalueerd (0-23). |
| Datum (YYYY-MM-DD) | =, ≠, <, ≤, ≥, >, between | 2026-11-28 |
Kalenderdatum voor flash sales en datumbereiken. |
Product-, categorie-, fabrikant- en groepskiezers gebruiken ingebouwde autocomplete-zoekfunctie. Een live voorbeeldzin legt uit wat de boom matcht. Ervaren gebruikers kunnen ruwe JSON schakelen voor kopiëren-plakken tussen omgevingen. Voorwaarden worden opnieuw geëvalueerd bij elke winkelwagensync - toevoegen aan winkelwagen, aantal wijzigen, inloggen, adres wijzigen - de engine reageert direct.
14 operatoren zijn beschikbaar in de bouwer. Veldtype bepaalt welke operatoren verschijnen - booleaanse velden gebruiken alleen = en ≠; numerieke velden krijgen de volledige vergelijkingsset.
| Operator | Label in bouwer | Typisch gebruik |
|---|---|---|
| eq | = | Exacte match - bedrag, Ja/Nee, enkel land of groep. |
| neq | ≠ | Waarde uitsluiten - bijv. alleen gast, niet in groothandelgroep. |
| gt / gte | > / ≥ | Numerieke drempels - winkelwagentotaal, aantal, gewicht, besteltelling. |
| lt / lte | < / ≤ | Bovengrenzen - uur vóór sluitingstijd, max winkelwagenomvang. |
| between | tussen | Bereikmatch - datumbereik, bestedingsband, uurbereik. |
| in / not_in | in / niet in | Lijstlidmaatschap - landen, groepen, producten, categorieën. |
| contains | contains | Substring in tekst - postcodegebied, betaalmodulenaam. |
| starts_with | begint met | Prefixmatch - postcodegebieden, module-naamprefix. |
| regex | regex | Patroonmatch voor geavanceerde postcode- of coderegels. |
| empty / not_empty | leeg / niet leeg | Veldaanwezigheidscontroles op tekstwaarden. |
Elke serviceregel kiest een bedragtype: vast, percentage of gelaagd. Vast gebruikt één decimale waarde. Percentage gebruikt een tarief plus een waardebasis - producttotaal, winkelwagentotaal, verzendkosten of winkelwagengewicht. Gelaagd opent een trapsgewijze tabel opgeslagen als JSON (tiers_json) met van/tot-bands en vergoeding per band.
Min vergoeding en max vergoeding limieten klemmen percentageberekeningen zodat verzekering nooit onder €2 zakt of €50 overschrijdt. Per-regel belastingregelgroep zorgt dat de serviceregel de juiste btw erft. Planningsvelden (date_from / date_to) beperken seizoensaanbiedingen zonder het hele beleid uit te schakelen.
Achter de UI resolveert ConorderservicesEngine in aanmerking komende regels, berekent elke vergoeding vanuit live winkelwagencontext, past samenvoegstrategie toe en schrijft het gecombineerde totaal naar een dynamische SpecificPrice op het gedeelde serviceproduct. Regelsamenvattingschips in admin tonen actieve prijsstelling in één oogopslag zonder de editor te openen.
De tierbouwer in adminPolicyRules.js voegt/verwijdert rijen visueel. Schakelen van gelaagd terug naar vast behoudt andere regelinstellingen. Importeer een beleid van staging, open de regelkaart, pas één drempel aan, sla op - gestructureerde data blijft consistent.
In aanmerking komende diensten renderen in een dedicated checkoutpaneel via displayShoppingCart, displayShoppingCartFooter of displayCheckoutSummaryTop - positie configureerbaar in Instellingen. Elke aanbiedingsregel toont selectievakje of radiocontrole, optioneel icoon/afbeelding, naam, beschrijving en berekend prijsbadge.
Klant schakelt diensten via front AJAX-controller (checkout.js + module ajax endpoint). Winkelwagentotalen en regelabels werken bij zonder volledige paginareload. Paneel ververst ook wanneer winkelwagenaantal wijzigt. Selectie-events loggen naar audit (service_selected, service_deselected). Impressie-events loggen wanneer het paneel wordt getoond (gededupliceerd per in aanmerking komende set).
Geselecteerde diensten synchroniseren naar één verborgen catalogusproduct (CONORDERSVC-SERVICE) met dynamische SpecificPrice per winkelwagen. Meerdere selecties verschijnen als één winkelwagenregel met komma-gescheiden meertalige labels en gecombineerd bedrag. Winkelwagenstatus blijft bewaard in conorderservices_cart met in aanmerking komende snapshot, geselecteerde diensten JSON en toegepaste snapshot voor idempotente sync.
Hooks actionCartSave, hooks voor productverwijdering uit de winkelwagen, actionPresentCartProduct en actionProductPriceCalculation houden de serviceregel gesynchroniseerd wanneer de winkelwagen wijzigt. Compatibel met PrestaShop 9, 8, 1.7-thema's inclusief Hummingbird winkelwagenminiaturen via actionPresentProduct.
Elke serviceregel ondersteunt een visuele identiteit bij checkout: upload een JPG/PNG/GIF/WebP naar views/img/services/ of plak een externe HTTPS-URL. ConorderservicesRuleImage handelt uploadvalidatie, opslag, publieke URL-resolutie en veilig verwijderen af wanneer afbeeldingen worden vervangen of verwijderd.
De dedicated afbeeldingen-editor UI (adminPolicyRuleImage.js) toont live voorbeeld, verwijder/vervang-controles en fallback naar vorige afbeelding tijdens opslaan. Bij beleidsduplicatie of import worden afbeeldingen veilig gekloond of gerefereerd zodat staging-naar-productie-overdrachten de checkout-weergave niet breken.
Icoongrootte (1-256 px), icoonpositie (links/midden/rechts) en controle-uitlijning zijn globale Instellingen - zodat één winkel grote links-uitgelijnde cadeauverpakking-iconen toont terwijl een andere compacte rechts-uitgelijnde selectievakjes houdt. Toon/verberg-schakelaars voor naam, beschrijving, prijs en icoon per winkel voltooien de presentatielaag.
Het tabblad Simulator is een driestapsworkflow tegen echte data in uw database - geen mock-winkelwagen. Stap 1: zoek winkelwagens op ID, klantnaam of e-mail. Stap 2: kies een winkelwagen uit de live lijst (toont klant, e-mail, winkelwagentotaal, laatste update). Stap 3: voer evaluatie uit en lees de volledige resultaatspecificatie.
Resultaten tonen welke beleidsregels matchten, welke werden overgeslagen (en waarom), berekende vergoedingen per regel, in aanmerking komende vs geselecteerde status, radiogroep-resolutie en winkelwagenregelvoorbeeld met gecombineerd label en bedrag. Optioneel klantfilter vernauwt de winkelwagenlijst tot één account - ideaal voor het reproduceren van een supportticket.
Elke simulatierun wordt gelogd in het auditlogboek met eventtype simulation_run, winkelwagen-ID, actor (medewerker) en resultaatsnapshot. Merchandising kan een campagne verifiëren vóór activering. Support kan uitleggen waarom een specifieke klantwinkelwagen wel of geen cadeauverpakking zag - zonder een testbestelling op de live winkel te plaatsen.
Gebruik de simulator na elke beleidsbewerking, vóór feestdagengolive, en bij importeren van beleidsregels van staging. Het is het vangnet dat servicebeheer op enterprise-niveau scheidt van "wijzigen en hopen".
Het tabblad Dashboard is uw controlekamer voor optionele diensten. KPI-kaarten over een selecteerbare periode (30 / 90 / 180 / 365 dagen) tonen: paneelimpressies, checkoutselecties, bestellingen met diensten, conversiepercentage en serviceomzet in winkelvaluta. Cijfers komen uit het auditlogboek - echte events, geen schattingen.
Chart.js trendgrafieken visualiseren de omzetfunnel over drie granulariteiten: dagelijks (configureerbaar venster), wekelijks en maandelijks. Lijnen volgen impressies, selecties, betaalde bestellingen en serviceomzet op secundaire as. Schakel het standaard grafiektype in Instellingen. Een taartdiagram splitst betaalde omzet op servicecode zodat u ziet welke extra's daadwerkelijk converteren.
De tabel per dienst somt elke servicecode op met impressies, selecties, bestellingen, omzet en conversiepercentage. Selecties zijn een funnelstap - bestellingen en omzet zijn de KPI-waarheid (vermijdt vanity metrics van selectievakjes die nooit converteren). Recente auditvermeldingen verschijnen op het dashboard voor probleemoplossing in één oogopslag.
Voor bureaus en multistore-operators: het dashboard beantwoordt de vraag die merchandising altijd stelt - "Verkopen onze checkout-extra's daadwerkelijk?" - met data, niet onderbuikgevoel.
Het dedicated tabblad Auditlogboek is een volledig eventjournaal - geen debugbestand begraven in serverlogs. Elke rij slaat tijdstempel, eventtype, actor (medewerkersnaam, klantnaam of SYSTEM), leesbare samenvatting, gekoppelde bestelreferentie, servicecode, vergoedingsbedrag, winkelwagen-ID en beleids-/regel-ID op.
20+ eventtypes worden bijgehouden:
Klik Bekijken op elke rij om een detailmodal te openen met de volledige JSON-snapshot - toegepaste serviceregels, beleidsdiff, simulatie-output of instellingenwijzigingspayload. Servicetoepassingen slaan een fee_snapshot op zodat u precies kunt reconstrueren wat de klant bij checkout zag.
De lijst ondersteunt PrestaShop native CSV-export voor finance- en compliance-reviews. Gekoppelde kolommen tonen bestelreferentie, klantnaam en medewerkersnaam zonder handmatige kruisverwijzing. Op de bestelpagina in back office (displayAdminOrder hook) toont een paneel welke optionele diensten aan die bestelling hebben bijgedragen - servicenaam, code, bedrag en snapshot.
Beleidsregels zijn draagbare JSON-documenten. Export downloadt het volledige beleid - voorwaardenboom, alle regels, prijsconfiguraties, samenvoegstrategie, serviceafbeeldingen-metadata, posities - klaar voor versiebeheer of overdracht naar een andere winkel. Import uploadt een JSON-bestand en maakt een nieuw beleid met auditlogboekvermelding policy_imported.
Dupliceren kloont een beleid met één klik vanuit het lijstactiemenu via ConorderservicesPolicyDuplicator - kopieert elke regel, hernoemt met suffix, kloont afbeeldingen veilig, logt policy_duplicated. Perfect voor het maken van "Holiday v2" van "Holiday v1" zonder 10 regels handmatig opnieuw op te bouwen.
Typische bureauworkflow: bouw en simuleer op staging → exporteer JSON → importeer op productie → voer simulator opnieuw uit → activeer. Seizoensconfiguraties verplaatsen tussen klantwinkels in minuten. Elke overdracht is traceerbaar in het auditlogboek.
Het tabblad Instellingen centraliseert winkelbreed gedrag. Master aan/uit-schakelaar. Globale samenvoegstrategie standaard voor nieuwe beleidsregels. Standaard belastingregelgroep voor nieuwe serviceregels. Serviceproduct-ID - kies welk catalogusproduct de winkelwagenregel vertegenwoordigt of gebruik het automatisch aangemaakte verborgen product CONORDERSVC-SERVICE.
Weergavepositie bepaalt waar het checkoutpaneel rendert: geïntegreerd blok winkelwagenoverzicht, alleen winkelwagenpagina, alleen checkoutoverzicht, winkelwagen- en checkout-themahooks, of onder winkelwagenproductlijst. Aanbiedingsweergave-instellingen bepalen toon/verberg naam, beschrijving, prijs en icoon; icoonformaat (1-256 px); icoonpositie (links/midden/rechts); selectievakje/radio-uitlijning.
Debuglog schrijft uitgebreide engine-traces voor support. Analytics-sectie configureert standaard grafiekperiode (30/90/180/365 dagen), dagelijkse/wekelijkse/maandelijkse grafiekvensters en standaard grafiektype. Live voorbeeld in Instellingen toont hoe aanbiedingsregels eruitzien met huidige weergaveopties.
Elke instellingenopslag logt settings_updated naar het auditlogboek met voor/na-snapshot. Geen stille configuratiedrift.
Diensten materialiseren als een echte winkelwagenregel op het gedeelde verborgen product met dynamische prijs en meertalig label. Ze verschijnen in winkelwagenoverzicht, checkout, orderbevestiging, facturen en back-office bestelweergave - precies als een normale productregel, zonder themahacks of nep negatieve bedragen.
De engine haakt in op actionCartSave, product toevoegen/verwijderen, front controller init, ordervalidatie (actionValidateOrder, actionValidateOrderBefore op PS 8.1+) en winkelwagenpresentatie - herberekent wanneer de winkelwagencontext wijzigt. Ordertabelkolommen conorderservices_service_amount en conorderservices_service_snapshot slaan historische servicetotalen op het orderrecord op.
Beleidsregels zijn winkel-scoped (id_shop) voor multistore-configuraties. Elke winkel in uw groep kan onafhankelijke servicestacks draaien. PrestaShop 9, 8 en 1.7 delen één codebase via lib/prestashop9compatibility.php en ConorderservicesCompatibility.
Meertalige checkoutlabels per regel (conorderservices_rule_lang) zorgen dat de serviceregel correct leest in elke actieve winkelstaal. 30 kant-en-klare vertaalpakketten dekken back office en front office via PrestaShop l() - van Engels, Duits en Pools tot Spaans, Frans, Italiaans en markten in heel Europa en Azië.
Winkelwagen geëvalueerd. Voorwaarden gematcht. Diensten geprijsd. Klant heeft zich aangemeld. Bestelling gevalideerd. Elke stap getraceerd in auditrijen. Dit is software op enterprise-niveau - hier is de engineering achter de optionele dienst die uw klant bij checkout koos.
~11.900 PHP · ~3.400 JavaScript · ~1.120 Smarty-templates · ~1.375 CSS. Engine, voorwaardenbouwer, omzetfunnel-dashboard, simulator, checkout AJAX en admin UI.
Engine, Admin, Dashboard, ConditionTree, ServiceProduct, RuleImage, PolicyDuplicator, AuditLog, Policy, Rule, CartState, Log en meer.
Kant-en-klare vertaalbestanden voor back office en module-interface. Engels, Duits, Pools, Spaans, Frans, Italiaans, Nederlands, Fins, Portugees, Slowaaks en meer.
Dashboard, Beleidsregels, Instellingen, Simulator, Auditlogboek en Updates - elk een zelfstandig paneel met dedicated JS-bundles.
Vast bedrag, percentage (op 4 waardebases) en gelaagde trappen - dedicated berekeningspaden in ConorderservicesEngine.
Winkelwagen-, klant-, leverings-, product- en samengestelde aantal/bedragregels met geneste AND/OR-logicabomen.
Impressies, selecties, deselecties, winkelwagensync, bestelomzet, beleids-/regel-CRUD, import/export, dupliceren, preset, instellingen en simulatie.
Alles stapelen, eerste wint, prioriteitscascade, hoogste vergoeding, unieke codes - per beleid en globale standaard.
conorderservices_policy voor campagnes, conorderservices_rule + conorderservices_rule_lang voor regels en labels, conorderservices_cart voor winkelwagensync-status, conorderservices_preset voor voorwaardepresets, conorderservices_log voor auditjournaal.ConorderservicesPolicy, ConorderservicesRule, ConorderservicesCartState, ConorderservicesLog, ConorderservicesPreset met volledige CRUD en multishop-bewustzijn.displayHeader, actionCartSave, displayShoppingCart, displayCheckoutSummaryTop, actionValidateOrder, displayAdminOrder, actionPresentCartProduct en meer.lib/prestashop9compatibility.php - één codebase over PrestaShop 1.7, 8 en 9.Voorwaarden bepalen wie het aanbod ziet. Prijsregels bepalen hoeveel. Klantopt-in bepaalt wat in de winkelwagen belandt. Auditlogboek en omzetfunnel bewijzen wat verkocht is. Dat is het engineeringcontract dat Voorwaardelijke optionele diensten houdt bij elke winkelwagenupdate.
18.000+ regels code over 100+ modulebestanden, 30 vertaalpakketten en v1.1.17 continue ontwikkeling. De klant vinkt het vakje aan. Uw regels bepalen de prijs. Audit bewijst de verkoop. Software op enterprise-niveau voor optionele checkout-upgrades - cadeauverpakking, verzekering, express - waar checkout, finance en merchandising op vertrouwen wanneer iemand vraagt waarom die winkelwagenregel €4,99 toonde.
35 voorwaardevelden, 14 operatoren, 3 prijsengines en één opt-in checkoutpaneel - ontworpen zodat een selectievakje op €4,99 nooit een gok is, altijd een gemeten omzetbeslissing ondersteund door auditrijen.








Het module "Voorwaardelijke optionele bestelservices" automatiseert en optimaliseert het aanbieden van extra diensten in je PrestaShop-checkout. Met visuele regels, dynamische prijzen en geavanceerde voorwaardenbomen bespaar je tijd en verhoog je de omzet, terwijl je complexe aanbiedingen moeiteloos beheert.
Met Voorwaardelijke optionele bestelservices verhoogt u de verkoop door gepersonaliseerde, optionele diensten zoals cadeauverpakking of verlengde garantie aan te bieden. Dit module-systeem maximaliseert de gemiddelde bestelwaarde via slimme voorwaarden en flexibele prijzen, direct boostend uw omzet.
15 jaar PrestaShop ervaring ligt aan de basis van "Voorwaardelijke optionele bestelservices", een enterprise-oplossing voor dynamische checkout-opties. Het diepgaande platformbegrip resulteert in geavanceerde voorwaarden, flexibele prijzen en naadloze compatibiliteit met PrestaShop 1.7, 8 en 9.
De module 'Voorwaardelijke optionele bestelservices' biedt uitgebreide personalisatie door het conditioneel aanbieden van extra diensten. Via een geavanceerde voorwaardenbouwer met 35+ velden en dynamische prijzen, stemt u het aanbod perfect af op elke klant en winkelwagen.
De module Voorwaardelijke optionele bestelservices biedt volledige toegang tot de broncode (~11.900 regels PHP), zonder versleuteling zoals Ioncube. Dit maakt geavanceerde aanpassingen en integraties van uw voorwaardelijke diensten mogelijk, voor optimale controle over de checkout-ervaring.
De module "Voorwaardelijke optionele bestelservices" wordt voortdurend bijgewerkt voor PrestaShop 1.7, 8 en 9, waardoor uw checkout-extra's altijd optimaal functioneren. De licentie biedt onbeperkt gebruik. Updates zijn een volledig kalenderjaar gratis; daarna kunt u toegang verlengen met kortingen tot wel 90%.