Voeg alstublieft native ondersteuning voor 2D-opzoektabellen (prijsmatrix) toe aan de Options Price Calculator, zodat verkopers een vaste eindprijs kunnen berekenen op basis van een prijsraster met breedte × hoogte, zonder dat ze honderden voorwaardelijke regels hoeven aan te maken.
Wij verkopen op maat gemaakte producten (bijv. jaloezieën/plissé-gordijnen) waarbij de uiteindelijke klantprijs wordt bepaald door een discrete prijsmatrix:
X-as: Breedte (in meters, meestal in stappen van 0,1 m)
Y-as: Hoogte (in meters, meestal in stappen van 0,1 m)
Celwaarde: Eindbruto prijs (inclusief verzendkosten en btw)
Omdat de prijs geen eenvoudige lineaire functie van het oppervlak is, kunnen we geen betrouwbare compacte wiskundige formule gebruiken. Op dit moment is de enige manier om exacte matrixprijzen te implementeren het creëren van een zeer groot aantal IF/AND-voorwaarden (één per cel). Dit is:
tijdrovend om in te stellen
foutgevoelig om te onderhouden
moeilijk te controleren
niet schaalbaar over meerdere categorieën/prijsgroepen
Voeg een opzoektabel/prijsmatrixfunctie toe die direct in formules en/of als een type prijsoptie kan worden gebruikt.
2D-opzoekfunctie
Een functie die bruikbaar is in de formulebouwer, bijv.
lookup2d(tabelnaam, breedte, hoogte)
of een vergelijkbare syntaxis die past bij uw app
Geeft de waarde van de matrixcel bij de opgegeven breedte/hoogte terug.
Afronding per stap / rastertoewijzing
Ingebouwde afrondingsregels vóór het opzoeken (vooral belangrijk voor invoer in mm):
Breedte en hoogte worden door klanten in mm ingevoerd.
We moeten deze naar het raster toewijzen door altijd naar boven af te ronden naar de volgende stap.
Voorbeeldregel:
breedte_m = ceil(breedte_mm / 100) / 10 (100 mm → stappen van 0,1 m)
height_m = ceil(height_mm / 100) / 10
Soepele afhandeling bij waarden buiten het bereik
Configureerbaar gedrag wanneer de invoer buiten de tabel valt:
validatiefout weergeven, of
begrenzen tot min/max, of
standaardwaarde retourneren.
Tabelbeheer
Meerdere tabellen aanmaken en beheren (we hebben ~10 categorieën × tot 5 prijsgroepen).
Importeren/exporteren via CSV (en idealiter bulkupdates).
Overzichtelijke gebruikersinterface om het volgende te definiëren:
kolomkoppen (breedtes)
rijkoppen (hoogtes)
numerieke celwaarden (prijzen)
Ondersteuning voor vaste eindprijs
We willen dat het zoekresultaat bruikbaar is als een vaste eindprijs (niet alleen als een toeslag), en live wordt bijgewerkt terwijl klanten typen.
Klant voert in:
breedte: 1188 mm
hoogte: 742 mm
Rastertoewijzing:
breedte → 1,2 m (naar boven afronden op 0,1 m)
hoogte → 0,8 m (naar boven afronden op 0,1 m)
Opzoeken:
prijs = lookup2d(pg0_brutto, 1,2, 0,8)
Uitvoer:
die exacte brutoprijs weergeven en in rekening brengen.
Deze functie zou de installatie- en onderhoudsinspanning drastisch verminderen en nauwkeurige prijsbepaling mogelijk maken voor veel sectoren die gebruikmaken van matrices (jaloezieën, gordijnen, behang, stickers, panelen op maat, enz.).
Specifiek voor onze winkel:
kunnen we exacte prijzen implementeren voor ~10 productcategorieën en maximaal 5 prijsgroepen per categorie.
We kunnen de prijzen centraal beheren door CSV-tabellen bij te werken in plaats van honderden voorwaarden te bewerken.
We kunnen ervoor zorgen dat de prijsstelling altijd consistent, controleerbaar en schaalbaar is.
Een verkoper kan een prijsmatrix met breedte × hoogte uploaden en celwaarden ophalen via een formule/opzoekfunctie.
Afronden naar boven werkt met invoer in mm.
De berekende prijs kan worden gebruikt als de definitieve vaste prijs en wordt live bijgewerkt.
Indien nodig kunnen we voorbeeld-CSV-matrices en een lijst met verwachte testcases voor kwaliteitscontrole leveren.
Verifieer jezelf om deel te nemen aan het gesprek.
Planned
💡 Feature Request | Options Calculator
Ongeveer 2 maanden geleden

Clip & Shade
Ontvang meldingen per e-mail bij wijzigingen.
Planned
💡 Feature Request | Options Calculator
Ongeveer 2 maanden geleden

Clip & Shade
Ontvang meldingen per e-mail bij wijzigingen.