
De shopper kiest “80 × 200, eiken”. In de specs-tabel blijft “dikte 18 mm, wit eiken” staan — dat was de default-SKU. Het metafield hangt op het product, niet op de variant. Shopify specs variant metafield is de bewuste keuze: owner = variant, zodat de rij meewisselt met de picker.
We schreven eerder over specs-tabellen met metafields. Dat stuk gaat over *live velden versus vastgetypte tekst*. Dit stuk is alleen de owner: product of variant.
OO - Advanced Table Builder is Free. Listing (1 nov 2026): 5.0 uit 1 review. Size charts, specs, comparison, tabbed, Us vs Them. Connect product and variant metafields so values stay up to date. Visuele builder of AI-draft. CTA blijft die listing; handle `tables-specs-comparisons`.
Gisteren: themablok toont de verkeerde tabel. Dat is welk table-ID in het block zit. Dit is welke metafield-owner de cel vult.
Metafields kunnen op product, variant, collectie, enzovoort. Gewicht, SKU, barcode zitten native al op de variant. Een “nuttige last” of “lepelmaat” die per uitvoering verschilt, maak je zelf — en dan moet de tabel weten *welke* owner je bedoelt.
Docs Modules & product fields, reference-modules:
Metafield reference — namespace, key, product or variant owner
Metaobject — referenced metaobject field (een veld *in* het gekoppelde object)
Best practice in dezelfde docs: live productdata → matching Shopify-module, geen custom attribute. Weight en SKU zijn modules. Een eigen specificatie die per SKU verschilt is een metafield reference met owner variant. Zet je owner op product, dan blijft de cel staan als de shopper van kleur wisselt. Dat oogt als een bug; de binding is alleen te grof.
JSON of een lange tekst op het product. Alle kleuren delen dezelfde alinea. De tabel kan niet per variant een cel kiezen.
“Eiken 18 mm” als vaste tekst in de Specs-tabel. Nieuwe SKU: jij zoekt de tabel, niet het product. Comparison tussen twee uitvoeringen vergelijkt twee bevroren strings.
Technisch waar, inhoudelijk fout als de waarde per SKU verschilt. Diameter van een lampenkap per maatvariant hoort op de variant. Merk van de hele lijn hoort op het product.
Ongewijzigd: Specs hebben geen ATC auto-inject. Auto-placement: Product specs-block. Variantwissel of niet — zonder block geen tabel.
Building structure: groepen en modules, slepen. Prefer Shopify-backed modules.
Product information (docs): option (Color), type/category, vendor, description, price, SKU/barcode, weight, rating, collections. SKU en weight volgen de gekozen variant als je de Shopify-module gebruikt — geen metafield nodig.
Reference: metafield reference. Vul namespace en key exact zoals in Shopify. Kies owner variant als de waarde per SKU leeft. Owner product als alle varianten dezelfde specificatie delen (bijvoorbeeld certificering van het model).
Custom attributes: alleen wat nergens in Shopify staat. Geen nagemaakt gewicht.
Na AI: moduletypes nalopen. Generate with AI is een draft. Weight/Price/SKU mogen geen custom tekst blijven.
Plaatsing: theme blocks, Product specs bij prijs/buy-buttons. Visibility in Settings. Embed aan voor de rest van de app; Specs blijft het block.
Product “Werkkast”. Varianten: 60 / 80 / 100 cm — echte SKU’s, voorraad per breedte. Product-metafield `custom.materiaal` = eiken, voor de hele lijn. Variant-metafield `custom.laden` = 2 / 3 / 4.
Specs-tabel “Afmetingen”:
Groep Model: Vendor-module, metafield `custom.materiaal` owner product
Groep Uitvoering: SKU-module, Weight-module, metafield `custom.laden` owner variant
Groep Service: custom attribute “Montage” — staat niet in Shopify
Shopper kiest 100 cm: SKU, gewicht en ladenaantal wijzigen. Materiaal blijft eiken. Kiest 60 cm: laden = 2. Geen HTML in de beschrijving.
Test in een privévenster, drie varianten, zelfde URL. Als alleen SKU wijzigt en `laden` niet, staat de owner op product of is de key verkeerd.
Comparison later: dezelfde variant-modules, zodat twee kasten hun ladenaantal vergelijken vanuit Shopify, niet vanuit twee getypte cellen.
Namespace/key typfouten. `custom.laden` is niet `custom.drawer` en niet `my_fields.laden`. De reference-module vult niets, of een lege spec. Docs: namespace, key, owner. Kopieer uit Shopify-admin → metafield-definitie, plak in de module. Geen “bijna dezelfde” namen.
Metaobject versus metafield. Een referentie naar een metaobject-entry (bijvoorbeeld een “houtsoort”-object met vezel en onderhoud) gebruikt Metaobject — referenced metaobject field, niet een losse tekst-metafield ernaast. We hadden dat in het metaobject-artikel; hier blijft de les: kies het moduletype dat de data-structuur volgt. Variant-owner op een product-metaobject-referentie lost een SKU-spec niet op.
AI-draft. Generate with AI vanaf een screenshot van je oude HTML-tabel zet vaak alles op custom attributes. Structure nalopen: Weight/SKU/Price → Shopify-modules. Diameter per variant → metafield reference, owner variant. Laat de AI de owner niet “raden”; jij zet hem.
Meerdere size charts versus specs. Maattabel (cm-borst, cm-taille) is een Size chart-type, niet een specs-rij. Variant-metafields voor “pasvorm” die per kleur hetzelfde zijn, horen misschien op product. Specs-variant is voor meetbare SKU-data (laden, wattage, inlegdiepte), niet voor een tweede maattabel.
Listing blijft Free. Geen Premium-tier verzinnen. Werkt met AI, Excel, Google Sheets — Excel is import, geen live owner. Live houden doe je in Shopify, niet in het sheet.
Installeer OO - Advanced Table Builder (gratis).
Metafield-definitie: owner variant, namespace/key noteren.
Product Specs. Shopify-modules voor SKU/gewicht. Metafield reference voor de rest. Owner bewust.
Enable. Product specs-block. Drie variantwissels testen.
Geen tweede tabel “voor de 80 cm” — dat is visibility of een size chart, niet deze rij.
Docs: Modules & product fields.
Shopify specs variant metafield is namespace, key, owner variant. Product-owner is voor wat alle SKU’s delen. Native modules vangen SKU en gewicht al. Custom tekst is de laatste optie.
Zet de rij live via OO - Advanced Table Builder. Eén tabel, drie SKU’s, één wisseltest. Als de cel niet meebeweegt, is de owner te hoog, niet het thema stuk.
Diensten
Reviews
5/5
Mail: info@onlineorigins.nl
Tel: 073 234 0612
KVK: 89825624
BTW: NL865123639B01
Bruistensingel 500,© 2026 Online Origins