Shopify tekstveld toeslag productoptie: vrije tekst zoals een naam, en een vast bedrag zodra er iets staat. Leeg veld telt als 0 in de formule.
2026-10-31

Toeslag op een Shopify-tekstveld (productoptie)

De gravering is optioneel. Zonder tekst blijft de ketting €42. Met “Emma” wil je €7 extra, één keer, niet per letter. Native Shopify heeft daar geen veld voor. Een thema-input `properties[Gravering]` belandt op de orderregel, maar wijzigt de prijs niet. Je zoekt Shopify tekstveld toeslag productoptie.

Dat is geen extra variant “met tekst / zonder tekst”. Het is één Text Field in Options Price Calculator: de klant typt iets, het veld levert een getal aan de formule, leeg blijft `0`.

Shopify Help Adding variants blijft drie options en 2048 variants. “Naam op het product” past daar niet in. Eerder: productafbeelding wisselen bij een optie. Dat is visueel. Dit stuk is de vaste toeslag zodra het tekstveld niet leeg is.

Wat Shopify wél en niet bewaart

Varianten zijn SKU’s. Kleur, maat, uitvoering. Geen vrije zin. Geen “toeslag als er iets in het vak staat”.

Wat shops dan bouwen:

Twee varianten: Standaard en Gepersonaliseerd

De gepersonaliseerde SKU is €7 duurder. De naam zelf zit in een thema-veld. Voorraad klopt tot iemand de dure variant koopt zonder tekst, of de goedkope mét tekst. Support ontwart dat per order.

Alleen line item properties

De naam staat keurig op de bevestiging. De winkelwagen telt €42. Je past het achteraf aan in een draft order. Bij 30 bestellingen per dag is dat geen proces.

Prijs per teken, terwijl je een vast bedrag wilt

Een lange voornaam kost meer dan “Bo”. Dat is een andere regel — de docs hebben daar een Number of characters-helper voor. Dit artikel blijft bij één bedrag zodra er *iets* staat.

Geen van die routes is: veld leeg = `0`, veld gevuld = jouw float, formule telt het op bij `product_price`.

Wat het tekstveld volgens de docs doet

Docs Text Field: vrije tekst, bijvoorbeeld een naam, een referentie of extra toelichting. Het veld kan verplicht. En het kan optioneel een toeslag zetten zodra de klant iets typt.

Label. Tekst boven het vak op de productpagina. Voorbeeld uit de docs: `Text on product`. Kies iets dat een shopper begrijpt: “Tekst op het medaillon”, niet een interne key.

Placeholder. Hint in het vak vóór het typen. Docs-voorbeeld: `e.g. John Doe`. Dat is geen defaultwaarde; het verdwijnt zodra iemand typt.

Key (unique ID). Technische id voor de formule. Alleen kleine letters, cijfers en underscores. Geen spaties. Voorbeelden: `text_input`, `custom_name_1`. Die key wordt de variabele.

Required field. Aan: geen Add to cart zonder tekst. Uit: het veld mag leeg, en dan is de formulewaarde `0`. Voor een optionele gravering laat je verplicht uit.

Default value. Vooraf ingevuld bij het laden. De klant mag het wijzigen of leegmaken. Gebruik dat spaarzaam: een vooringevulde naam triggert de toeslag al.

Numeric value (float). Wat het veld in formules bijdraagt:

  • Leeg: waarde `0`.

  • Iets getypt, en jij zet bijvoorbeeld `5`: die `5` gaat de formule in.

Docs-gebruik: een vast bedrag voor personalisatie, bijvoorbeeld `5` voor gravering zodra er tekst is. Dat is de toeslag van dit artikel.

Prijs per teken staat op dezelfde pagina, als aparte route: sleep Number of characters uit de Form fields-dropdown in de formule en vermenigvuldig. Spaties en regeleinden tellen mee. Combineer dat niet stiekem met dezelfde float als je een vast bedrag wilt — kies één model.

Live listing (31 okt 2026): Built for Shopify, 5.0 uit 29 reviews. Free (20 uses). Starter $9.99/maand: onbeperkte opties, AI, formulebouwer, metafields, styling, meertalig. Premium $19.99/maand: + conditionele logica, font picker, live preview, price breakdown. $39.99/maand: + conditionele velden, draft-order checkout. USD. Een tekstveld met numeric value zit in de formulebouwer; conditionele staffels bovenop die toeslag blijven Premium.

Formule: leeg is nul, vol is het bedrag

Koppel de calculator aan de variant. Theme app extension op de productpagina. Bindings naar prijs en Add to cart, anders rekent het formulier intern en toont het thema de oude variantprijs.

Velden:

  1. Text Field, key `gravering`, required uit, numeric value `7`.

  2. Formule in de trant van de docs:

``` product_price + gravering ```

Leeg vak: `gravering` is `0`, prijs = productprijs. “Emma”: `gravering` is `7`. Geen tweede variant.

Wil je de toeslag alleen bij een vinkje “Tekst toevoegen”, dan is dat een checkbox plus conditionele velden — conditionals en show/hide zijn Premium / $39.99. Voor “typ iets of laat leeg” is het tekstveld genoeg.

Server-side price validation laat je aan: checkout volgt de formule, niet alleen wat het thema toonde.

Test drie paden: leeg + Add to cart; één letter; een lange zin. De cartregel moet `7` extra tonen zodra er tekst is, en niets extra als het vak leeg is.

Praktijk: ketting met optionele naam

Shop “Medaillon”. Variant blijft Metaal: zilver / goud — echte SKU’s, twee van de drie options. Gravering is geen variant. Text Field `naam_op_medaillon`, label “Naam op de voorkant (optioneel)”, placeholder “bijv. Emma”, numeric value `7`. Formule `product_price + naam_op_medaillon`.

Stappen:

  1. Calculator op de producttemplate, variant zilver en goud gekoppeld.

  2. Text Field toevoegen. Key lowercase. Required uit.

  3. Numeric value `7`. Geen Number of characters in deze formule.

  4. Theme bindings: prijs en Add to cart prikken.

  5. Privévenster: zilver zonder tekst = catalogusprijs. Zelfde SKU met “Emma” = +€7. Orderregel toont de tekst als line property, de prijs volgt de formule.

Font picker en live preview op de letters zelf zijn Premium. Dit scenario heeft ze niet nodig.

Options Price Calculator is de listing. CTA blijft die URL, geen andere app.

Aan de slag

  1. Installeer de app. Free om te testen (20 uses); Starter als de calculator live blijft.

  2. Open de calculator op het product. Voeg een Text Field toe.

  3. Label en placeholder in winkeltaal. Key: `gravering` of `referentie`.

  4. Required alleen aan als de tekst altijd moet. Voor optionele toeslag: uit.

  5. Numeric value = het vaste bedrag. Leeg = `0`.

  6. Formule: `product_price +` die key. Opslaan. Testen met leeg en gevuld veld.

Docs: Text Field. Per teken is een vervolgonderwerp; houd dit stuk bij de float.

Tot slot

Shopify tekstveld toeslag productoptie is geen extra SKU “met tekst”. Het is een Text Field waarvan de formule `0` ziet tot iemand typt, en daarna jouw getal. Shopify stopt bij drie options. De calculator zet het vak ernaast, met een bedrag dat checkout kan controleren.

Zet het veld live via Options Price Calculator. Eén key, één float, twee testorders: leeg en vol.

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