Met een kortingscode kan een gebruiker een korting krijgen op de bestelling. Deze korting kan afhankelijk zijn van de inhoud van de winkelwagen of een deel ervan.
De korting kan toegepast worden op:
- een aantal orderregels
- het subtotaal van de bestelling
- de verzendkosten
- de BTW
De kortingscode kan ingevoerd zijn als regel die op elke winkelwagen wordt toegevoegd of als coupon, waarbij de gebruiker deze zelf toevoegt aan de bestelling. De coupon kan ook weer verwijderd worden door de gebruiker.
Kortingscodes vallen onder Baskets > Basket rules.
Hier kan je een nieuwe maken, een bestaande regel kopiëren of een bestaande regel aanpassen/verwijderen.
Let op:
Bij het kopiëren van een basket rule wordt het vinkje bij "is_active" UIT gezet. Deze dient handmatig geactiveerd te worden.
Het grootste deel van de variatie in instellingen zit in twee types velden, de ‘check’ velden (check_for en check_value) om te kijken of de regel van toepassing is, en de ‘apply’ velden (apply_to, apply_value, en apply_max) om in te stellen hoe de korting toegepast wordt.
De verschillende velden zijn:
Code | SNEL-10-PROCENT | De code die door een gebruiker ingevoerd moet worden. Hoofd- of kleine letters maakt niet uit. |
Description | Een korte omschrijving voor intern gebruik. De ‘echte’ waarde die getoond wordt komt uit de Texts tabel zodat de juiste vertalingen getoond worden. Het id voor zo’n tekst is basket_rule. gevolgd door de code (hier wel exact zoals in het code-veld), dus bv. basket_rule.SNEL-10-PROCENT. | |
Is coupon? | aan of uit | Coupons moeten door de gebruiker zelf aan de winkelwagen gekoppeld worden (max. 1 per winkelwagen). Alle overige regels worden automatisch toegepast. |
Max. uses | 0, 1, 1000 | Het maximum aantal keren dat de kortingscode gebruikt kan worden. Een waarde van 0 betekent een dat er geen limiet op zit. |
Max. uses per account | 0, 1, 10 | Het maximum aantal keren dat de kortingscode gebruikt kan worden door een account. Een waarde van 0 betekent een dat er geen limiet op zit. Een waarde groter dan 1 is een soort van strippenkaart. |
Actual uses | nul | Het aantal keren dat de kortingscode gebruikt is. Bij nieuwe regels staat deze altijd op 0. |
Check for | <leeg>, subtotal, artnr:CMS 225-935, artgroup:AG-123, total | Het type check, en het id behorend bij het type check. Als het veld leeg is is de regel altijd van toepassing. Bij de subtotal en total types kun je optioneel een basket_id toevoegen (subtotal:3264), bijvoorbeeld voor een offerte. Bij artnr type moet je het artikelnummer opgeven als id (artnr:CMS 225-935). Bij artgroup is dit de artikelgroep code (artgroup:AG-123) |
Check value | <leeg>, 200, *200, q:2, q*2 | De waarde waarop gecheckt wordt. Dit kan een bedrag zijn, maar ook het aantal artikelen. Een lege waarde betekent dat er geen check op waarde is. Als de waarde alleen een getal is, dan is dat het minimale bedrag waarop gecheckt wordt. Bij type total is dit het totaal inclusief verzendkosten, btw en alle kortingen, bij type subtotal is dit het subtotaal, bij type artnr is dit het subtotaal voor dat artikelnummer (niet per bestelregel), en bij artgroup wordt het subtotaal van alle artikelen in de winkelwagen bekeken die in die groep vallen. Als de waarde begint met een *, dan gaat het om een veelvoud van een bedrag. Zo kun je een korting instellen van 10 euro per 200 euro bestelling (dus 20 euro bij een bestelling van 450 euro). Als de waarde begint met een q wordt naar het aantal artikelen gekeken (in het mandje, van het artikelnummer of binnen de artikelgroep). Hierbij betekent q:2 dat het om een minimum aantal van 2 gaat, en een q*2 dat het gaat om een veelvoud van 2, bijvoorbeeld voor een 2-voor-de-prijs-van-1 constructie. Voor zowel de subtotalen als de aantallen geldt dat rekening gehouden wordt met de instellingen van de exclude-velden. Voor type total wordt niet naar de exclude velden gekeken. |
Apply to | <leeg>, subtotal, artnr:CMS 225-935, artgroup:AG-123, total, shipping, vat, special | Waar de korting op toegepast wordt. Als dit veld leeg is, dan geldt dat dezelfde waarde als Check for gebruikt wordt. De regels voor invoeren qua type en id zijn ook hetzelfde als bij Check for. Je kunt wel een ander artnr invoeren dan bij de Check for als de korting voor een ander artikel geldt. Daarnaast zijn hier drie extra waarden beschikbaar. shipping past de korting toe op de verzendkosten, vat past de korting toe op de BTW, en special past geen korting toe, hier moet apart actie op ondernomen worden als deze regel is opgenomen in de bestelling. |
Apply value | <leeg>, 9.95, =9.95, -9.95, 10% | De grootte van de korting. Als er een percentage-teken achter staat wordt dit percentage toegepast als korting (ook als je de korting ingeeft als -10%, dit is hetzelfde als 10%). Als het getal met een --teken begint is dit een bedrag korting (per winkelwagen, of per artikel). Is het een positief getal of begint het met een =-teken, dan geldt er een vast bedrag voor het artikel (of de winkelwagen, maar dat is niet erg logisch). Gebruik altijd een decimale punt en geen duizend-tallen-separator. Een lege waarde is alleen van toepassing bij het type special. Voor de waarde van de korting geldt dat rekening gehouden wordt met de instellingen van de exclude-velden (tenzij de korting toegepast wordt op het totaal). De korting kan nooit meer zijn dan de echte waarde. |
Apply max | <leeg>, 500, q:1, q:n, q:n*2, q:1*cheapest | De korting kan gebonden worden aan een maximum. Een lege waarde hier geeft aan dat er geen maximum is. Een getal geeft een maximum bedrag aan voor de korting. Een waarde beginnend met q: geeft aan op hoeveel artikelen (maximaal) de korting van toepassing is. Als het aantal voor q: begint met n, dan staat deze n voor het aantal maal dat een veelvoud (q*5 in Check value) gehaald wordt. In het voorbeeld van een aantal van 12 met een check-value van q*5, is er twee maal het veelvoud van 5 gehaald, dus is n gelijk aan 2. Hier kun je nog een vermenigvuldiging op toepassen. Tenslotte kun je achteraan een q: nog de optie *cheapest plakken. Als de korting van toepassing is op een aantal artikelen binnen een artikelgroep (apply_to is artgroup:) dan worden de goedkoopste artikelen binnen deze groep gebruikt voor het berekenen van de korting. |
Exclude promo articles? | aan of uit | Bij checken of de regel voldoet, én bij het toepassen van korting, kunnen promo-artikelen uitgesloten worden. Niet voor type total. |
Exclude net articles? | aan of uit | Bij checken of de regel voldoet, én bij het toepassen van korting, kunnen netto-artikelen uitgesloten worden. Niet voor type total. |
Is active? | aan of uit | Alleen actieve kortingscodes kunnen toegevoegd worden aan een winkelwagen (automatisch, of via coupon-code) |
Account number | ACN-123456 | Voor welk accountnummer is deze kortingscode van toepassing? |
Account group | ACCGRP-23 | In welke account-group moet een gebruiker zitten om deze kortingscode te kunnen gebruiken? |
Required roles | dealer | Aan welke rollen moet een gebruiker voldoen om deze kortingscode te kunnen gebruiken |
Valid from | 2014-08-14 11:37:57 | Geldig vanaf datum/tijdstip. |
Valid until | 3000-01-01 00:00:00 | Geldig tot datum/tijdstip. |
Kortingen die van toepassing zijn op artikelen, artikelgroepen, of het subtotaal worden als eerste berekend. Hierbij worden de instellingen voor Exclude promo articles en Exclude net articles in acht genomen.
Het kan voorkomen dat er meerdere regels zijn die op hetzelfde artikel van toepassing zijn. De korting wordt per regel berekend op dit artikel alsof er nog geen andere kortingen van toepassing zijn. Daarna worden de kortingen opgeteld. Als je dus 10% korting op een artikelnummer krijgt, en 10% op de artikelen in die artikelgroep, dan krijg je in totaal dus 20% korting (10% + 10%) en niet 19% (10% * 10%). Dit geldt ook voor 10% op het subtotaal, dit is op basis van het subtotaal voordat artikel-kortingen zijn doorgevoerd.
Zodra het nieuwe subtotaal inclusief korting bekend is worden de verzendkosten berekend. Hierop worden de regels toegepast die voor shipping van toepassing zijn.
Hierna wordt de BTW berekend over het subtotaal plus de verzendkosten. Hierop worden de regels toegepast die voor vat van toepassing zijn.
We hebben nu een totaal voor de winkelwagen, inclusief verzendkosten, BTW, en alle verrekende kortingen. De regels die van toepassing zijn op total worden op basis van deze totaal-waarde berekend, waarna we het echte totaal hebben voor de winkelwagen.
max_uses | 1000 | Maximaal 1000 keer te gebruiken |
max_account_uses | 1 | Maximaal 1 keer per accountnr |
check_for | Altijd geldig | |
check_value | ||
apply_to | subtotal | |
apply_value | 10% | 10% korting op het subtotaal van het mandje |
apply_max | Geen maximum |
Klant-specifiek, en de korting is nooit hoger dan het totaal van de bestelling.
max_uses | 1 | Maximaal 1 keer te gebruiken |
max_account_uses | 0. | Niet van toepassing, omdat max_uses en accountnr zijn ingevuld. De waarde 1 mag hier ook ingevuld worden in dit geval. |
accountnr | ACN-123456 | Alleen door een gebruiker met dit accountnr |
check_for | ||
check_value | ||
apply_to | subtotal | |
apply_value | -20 | Max. 20 euro korting op het subtotaal van het mandje |
apply_max | Geen maximum |
Er zijn ook aparte regels voor afleverkosten, zoals bv. boven 100 euro geen verzendkosten. Als er wel verzendkosten zijn, dan kun je hier met een coupon korting op geven. In dit voorbeeld is het klant-specifiek.
max_uses | 1 | Maximaal 1 keer te gebruiken |
max_account_uses | 0. | Niet van toepassing, omdat max_uses en accountnr zijn ingevuld. De waarde 1 mag hier ook ingevuld worden in dit geval. |
accountnr | ACN-123456 | Alleen door een gebruiker met dit accountnr |
check_for | ||
check_value | ||
apply_to | shipping | |
apply_value | =0 | Gratis verzending (je kunt hier ook 100% opgeven) |
apply_max | Geen maximum |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | artgroup:ARTGR-123 | Alle artikelen uit deze artikelgroep |
check_value | q:3 | Minimaal 3 artikelen |
apply_to | ||
apply_value | 10% | 10% korting op alle artikelen uit deze artikelgroep |
apply_max | Geen maximum |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | artnr:CMS 535-945 | Dit specifieke artikel |
check_value | Ongeacht aantal of bedrag | |
apply_to | ||
apply_value | 10% | 10% korting op dit artikel |
apply_max | Geen maximum |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | artnr:CMS 535-945 | Dit specifieke artikel |
check_value | q*2 | Bij veelvouden van 2 wordt de korting toegepast |
apply_to | ||
apply_value | =0 | Het artikel is gratis |
apply_max | q:n | Voor elk veelvoud van 2 is er 1 artikel gratis |
Een variant op de 2-voor-de-prijs-van-1 constructie.
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | artnr:CMS 535-945 | Dit specifieke artikel |
check_value | q*5 | Bij veelvouden van 5 wordt de korting toegepast |
apply_to | ||
apply_value | =0 | Het artikel is gratis |
apply_max | q:n*2 | Voor elk veelvoud van 5 zijn er 2 artikelen gratis |
Een variant op de 2-voor-de-prijs-van-1 constructie.
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | artnr:CMS 535-945 | Dit specifieke artikel |
check_value | q*5 | Bij veelvouden van 5 wordt de korting toegepast |
apply_to | ||
apply_value | =0 | Het artikel is gratis |
apply_max | q:n*2 | Voor elk veelvoud van 5 zijn er 2 artikelen gratis |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 1 | Maximaal 1 per account |
check_for | artnr:CMS 535-945 | Dit specifieke artikel |
check_value | q:2 | Bij 2 of meer van dit artikel |
apply_to | artnr:CMS 225-945 | Korting op een ander artikel |
apply_value | =0 | Dit artikel is gratis |
apply_max | q:1 | Max. 1 gratis artikel CMS 225-945 |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | artnr:CMS 535-945 | Dit specifieke artikel |
check_value | q:10 | Minimum aantal van 10 |
apply_to | ||
apply_value | 20% | 20% korting op dit artikel |
apply_max | Geen maximum |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | artgroup:ARTGR-123 | Alle artikelen uit deze artikelgroep |
check_value | q:10 | Minimum aantal van 10 |
apply_to | ||
apply_value | =0 | Het artikel is gratis |
apply_max | q:1*cheapest | Het goedkoopste artikel is gratis |
check_for | artnr:CMS 535-945 | Dit specifieke artikel |
check_value | q:1 | Minimum aantal van 1 |
apply_to | artgroup:ARTGR-123 | Alle artikelen in de artikelgroep |
apply_value | 50% | 50% korting op deze artikelen |
apply_max | Geen maximum |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | subtotal | |
check_value | 2000 | Check of het subtotaal van de winkelwagen tenminste 2000 euro is |
apply_to | ||
apply_value | 20% | 20% korting op de winkelwagen |
apply_max | 500 | Max. 500 euro korting |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | subtotal | |
check_value | *2000 | Bij ieder veelvoud van 2000 euro in de winkelwagen |
apply_to | ||
apply_value | -100 | 100 euro korting voor elk veelvoud |
apply_max | Geen maximum |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | subtotal | |
check_value | 2000 | Bij een minimum van 2000 euro in de winkelwagen |
apply_to | shipping | |
apply_value | =0 | Gratis verzending |
apply_max | Geen maximum |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 1 | Max 1 keer per account (‘uw volgende bestelling |
check_for | Altijd geldig | |
check_value | ||
apply_to | subtotal | |
apply_value | 10% | 10% korting op de winkelwagen |
apply_max | Geen maximum |
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | total | |
check_value | 2000 | Check of het totaal van de winkelwagen tenminste 2000 euro is |
apply_to | ||
apply_value | 10% | 10% korting op de winkelwagen, incl kortingen, btw, en verzendkosten |
Deze kun je gebruiken om bijvoorbeeld artikelen weg te geven die niet in het assortiment zitten, bv. bij een actie als ‘Bij aankoop van een barbeque krijg je een gratis koksmuts met het Guidance-logo en je naam erop geborduurd’.
max_uses | 0. | Ongelimiteerd bruikbaar |
max_account_uses | 0. | Ongelimiteerd bruikbaar per account |
check_for | artgroup:ARTGR-123 | Alle artikelen uit deze artikelgroep |
check_value | q:2 | Minimaal 2 artikelen uit deze artikelgroep |
apply_to | special | De omschrijving bij deze kortingscode (of de code zelf) beschrijft wat er gebeurt. |
apply_value | Niet van toepassing | |
apply_max | Niet van toepassing |