Sections reference
Fit guide
Steps 2-5 of the fit guide (Step 1 - "which iPhone do you have" - is the shared sections/model-selector.liquid section, added separately in templates/page.fit-guide.json with show_step_number/step_number set to 1, so the model picker is one component reused everywhere rather than rebuilt here).
Merchant notes. Step 2's measurements read a `device` metaobject if one exists (expects fields: model_name, height_mm, width_mm, depth_mm, cameras, buttons, series, in_stock - set up under Content > Metaobjects). Without that metaobject, Step 2 shows the same "no model chosen" / "measurements failed" empty states real shoppers would see rather than fabricated numbers - the measurement table has no hard-coded values. Step 2 only renders when Theme settings > Model shopping > "Enable iPhone model shopping" is on (off by default); Steps 1, 3, 4, 5 are unaffected. See docs/model-shopping-flow.md.
Settings
| Setting | Type | Details |
|---|---|---|
color_schemeColor scheme |
color_scheme | default: scheme-2 |
headingHeading |
text | default: Find your perfect fit |
textText |
textarea | default: Every case is cut for one model, not a size band. Tell us which iPhone… |
compare_headingStep 3 heading |
text | default: Easy to confuse |
compare_textStep 3 text |
textarea | default: These pairs share a silhouette. The mm difference is what decides whet… |
specs_headingStep 4 heading |
text | default: Strap and charm sizing |
tolerances_headingStep 5 heading |
text | default: Tolerances |
support_textSupport text |
textarea | default: Send us a photo of the back of your phone and we'll tell you the model… |
whatsapp_numberWhatsApp number (digits only, with country code) |
text | Leave blank to hide the WhatsApp button. |
whatsapp_messageWhatsApp prefilled message |
text | default: Hi! I'm not sure which iPhone I have. |
shop_cta_labelShop button label |
text | default: Shop all cases |
shop_cta_linkShop button link |
url | |
returns_textReturns line |
text | default: Ordered the wrong model? Seven days to swap it, free pickup. |
Blocks
Comparison pair comparison_pair
| Setting | Type | Details |
|---|---|---|
headingHeading |
text | default: 17 Pro vs 17 Pro Max |
height_1Silhouette 1 height |
range | 60–110px step 2 · default: 90 |
height_2Silhouette 2 height |
range | 60–110px step 2 · default: 100 |
noteNote |
text | default: 150.0 mm vs 163.4 mm tall. Not interchangeable. |
Spec table spec_table
| Setting | Type | Details |
|---|---|---|
headingHeading |
text | default: Strap length |
iconIcon |
select | Check, Heart, Star · default: check |
rowsRows (one 'label | value' per line) |
textarea | default: Wrist - 20 cm | Sits above the wrist bone Short - 60 cm | Over the sho… |
Tolerance row tolerance_row
| Setting | Type | Details |
|---|---|---|
headingHeading |
text | default: MagSafe |
iconIcon |
select | Check, Heart, Star · default: check |
textText |
text | default: Magnet ring set to Apple's spacing. Works through every case we make, … |
Depends on
assets/model-context.jsassets/fit-guide.jssnippets/icon.liquid