Shopify prijsformule Math.min Math.max: vloer onder de m²-som, plafond boven een te groot vlak, afronden als laatste stap. Live op de productpagina.
2026-10-11

Shopify prijsformule Math.min Math.max: bodem en plafond in dezelfde som

Een jaloezie van 40 × 40 cm mag niet voor een tientje de deur uit. Een spandoek van 8 × 3 m mag ook niet onbegrensd doorrekenen tot een bedrag dat niemand afrekent. Wie een Shopify prijsformule Math.min Math.max zoekt, wil geen extra variant “klein” of “groot”. Hij wil dat dezelfde som een bodem én een plafond krijgt, plus een nette afronding, terwijl de klant nog op de productpagina zit.

Native Shopify-varianten kennen geen `Math.max`. Een line-itemveld `properties[Breedte]` bewaart de maat, maar wijzigt de prijs niet. Options Price Calculator zet helpers in de formula builder: `Math.min`, `Math.max`, `Math.ceil`, `Math.floor`, `Math.round`. Die zitten in de variabelen-docs. We schreven eerder hoe je een prijsformule op de productpagina opzet, en hoe je een minimumprijs afdwingt. Dit stuk is de gereedschapskist: bodem, plafond en afronden in één expressie — niet alleen “altijd minstens €100”.

Varianten stoppen bij SKU’s, niet bij een bodem in de som

Adding variants laat maximaal drie options per product en maximaal 2048 variants. De oude grens van 100 is weg. De drie-optiegrens niet. Kleur, stof en ophangsysteem vullen dat plafond al. Elke extra “vanaf-prijs” als variant is een SKU die je magazijn nooit ziet.

Wat native wél kan: echte voorraadcombinaties. Wat native niet kan: continue centimeters, een vloer onder de berekende prijs, of een cap als iemand 12 meter intikt. Daarvoor is de formule.

Let op het verschil met Product price limits in General. Die blokkeren Add to cart als de berekende prijs onder een minimum of boven een maximum zit. `Math.max` in de formule doet iets anders: de klant *mag* bestellen, maar betaalt minstens het vloerbedrag. `Math.min` kapt de som af. Limits weigeren; helpers sturen de prijs.

Wat shops nu doen tot de kleine order of de reus doorheen glipt

Een raster “S / M / L” plus een zin over toeslag

Drie maten als variant. Alles ertussen mailt. De bodem zit in de beschrijving, niet in checkout.

Alleen een minimum in General, zonder vloer in de som

De knop weigert. De klant ziet geen “vanaf €89”, alleen een fout. Soms is dat wat je wilt. Vaak wil je dat 40 × 40 wél in de winkelwagen mag, tegen de startprijs.

Premium conditionals voor elke drempel, terwijl de som zelf al klaar is

Example 6 zet een minimum via Premium if/then/else: som `< 100` → Then `100`. Dat mag. Het is niet de enige route. Op Starter kun je dezelfde bodem in één formule zetten met `Math.max`. Conditionals blijven voor staffels, toeslagen bij een vinkje, of meerdere drempels. Label conditional logic altijd Premium.

Geen van die routes geeft je: één productpagina, SKU’s voor stof/kleur, en een som die `Math.min` / `Math.max` / afronden als laatste stap gebruikt.

Helpers in de formula builder, niet in de als-regel

Options Price Calculator is Built for Shopify (5.0, 26 reviews). Onbeperkte productopties — listing noemt Numbers, Dimensions, Checkboxes, Dropdowns — plus formules, zonder extra varianten. Starter $9.99/maand: onbeperkte opties, formula builder, metafields, multilingual, AI. Premium $14.99/maand: + conditional logic, Font Picker, live preview, price breakdown. Free: 20 uses; op een Shopify Develop-plan altijd gratis. Facturatie in USD.

De Formula Builder heeft tabs: 4a custom variables, 4b lookup tables (Premium), 4c de formule, 4d calculation display (Premium). In de Form fields-dropdown staan rounding / math helpers. Plak ze via de kiezer, niet uit het hoofd — namen zijn hoofdlettergevoelig.

De variabelen-docs zijn stellig: deze helpers werken in formules, niet in conditional rules. De als-regel (`width > 200`, `premium_finish == TRUE`) is iets anders. In de Then-formule van Conditional pricing mag je wél `Math.min`, `Math.max` en afronden gebruiken. Verwar die twee lagen niet.

Operators: `+ - × ÷ ( )`. Haakjes sturen de volgorde. Best practice uit dezelfde docs: afronden als laatste stap. Dus niet `Math.round(width) * height * tarief`, maar de hele som eerst, dan `Math.round(...)` of `Math.ceil(...)` als je altijd omhoog wilt (rollen stof, platen).

Voorbeelden, in de trant van de docs:

Bodem onder een m²-som (example 1 is `product_price + (width * height)`; bij tarief-per-m² van de variant vermenigvuldig je):

``` Math.max(product_price * width * height, 89) ```

Plafond, zodat een typefout van 80 m niet een absurd bedrag maakt — combineer met of naast General-limits:

``` Math.min(product_price * width * height, 2500) ```

Beide, plus afronden naar hele euro’s:

``` Math.round(Math.max(Math.min(product_price * width * height, 2500), 89)) ```

`product_price` is altijd de huidige variant. Wisselt de klant van stof, dan volgt het tarief. Checkbox is de geconfigureerde waarde of `0`. Tussenstappen mag je in 4a custom variables zetten, bijvoorbeeld oppervlakte `width * height`, daarna `Math.max(product_price * _cv_oppervlakte, 89)`.

Wat dit niet is: onbeperkte Shopify-varianten, of voorraad per centimeter. De SKU blijft de stof. De maat blijft invoer.

Voorbeeld: jaloezieën, startprijs 89, max 1.800, centimeters omhoog afronden

Stel: aluminium jaloezieën. Variantopties: Kleur (zes tinten) en Lamellen (25 / 50 mm). Twee options, ruim onder de drie. De klant vult breedte en hoogte in meters in. Jij rekent €95 per m², maar elk stuk onder €89 is verlies. Boven €1.800 wil je eerst een offerte, geen automatische checkout. En je rondt het vlak af naar boven, omdat de rol niet in tienden van een centimeter snijdt.

Number fields: `width`, `height`. Formule:

``` Math.min(Math.max(product_price * Math.ceil(width * 100) / 100 * Math.ceil(height * 100) / 100, 89), 1800) ```

Dat is leesbaar genoeg om te testen, maar de formula-docs vragen: houd het simpel, splits zo nodig. Netter: custom variable `oppervlakte` met `Math.ceil(width * 100) / 100 * Math.ceil(height * 100) / 100`, daarna:

``` Math.min(Math.max(product_price * oppervlakte, 89), 1800) ```

Previewwaarden: 0,40 × 0,40 moet 89 geven, niet 15,20. 2,00 × 1,50 tegen €95 moet 285 geven. 6,00 × 4,00 moet 1.800 raken, niet 2.280 — of je zet General maximum op 1.800 en weigert Add to cart. Kies één beleid per product: vloer in de som, of weigeren.

Theme app extension op de productpagina. Selector picker voor prijs en Add to cart, omdat thema’s verschillen. Claim niet “werkt op elk thema zonder setup”. Koppel de calculator per variant; bulk linking als dezelfde formule op alle kleuren past. Server-side price validation hoort bij de app: de checkout volgt de formule.

AI-powered generation van opties/formules zit op Starter+. Handig voor een draft; de helpers en de bodem controleer je zelf met previewwaarden.

Wil je bij “grote breedte” een andere factor in plaats van een hard plafond? Dat is Premium example 7 (`width > 200` → hogere factor). `Math.min` is een cap, geen staffel.

Aan de slag op één product

  1. Installeer Options Price Calculator. Built for Shopify, 5.0 (26).

  2. Laat kleur en uitvoering als native options. Geen “vanaf-prijs” in de variantmatrix.

  3. Number fields voor de continue maat. Formule met `Math.max` / `Math.min` / afronden als laatste stap. Helpers uit de Form fields-dropdown.

  4. Test preview: te klein (bodem), normaal, te groot (plafond of weigering in General).

  5. Koppel per variant. Plaats de theme app extension. Selector picker voor prijs en Add to cart.

  6. Bestel zelf. Check regel, bedrag, notitie. Geen extra SKU.

Minimum via Premium if/then blijft geldig; zie minimumprijs afdwingen. Hier kies je de helper als de regel “neem de grootste/kleinste van twee getallen” is.

Tot slot

Een Shopify prijsformule Math.min Math.max is geen extra variant en geen weigerknop. Het is de bodem, het plafond en de afronding in dezelfde som die de klant live ziet. Native Shopify stopt bij drie options en 2048 variants. De calculator vult de continue maat en de helpers in, zonder extra SKU.

Zet `Math.max` en `Math.min` in de formula builder van Options Price Calculator. Daarna bepaalt de som de startprijs, niet je inbox.

online origins logo full

Dé Shopify select partner voor ambitieuze e-commerce bedrijven die willen groeien!

linkedin online origins iconinstagram online origins icon

Reviews

5/5

Bekijk op Google

Mail: info@onlineorigins.nl

Tel: 073 234 0612

KVK: 89825624

BTW: NL865123639B01

Bruistensingel 500,
5232 AH 's-Hertogenbosch
Cookies

© 2026 Online Origins