mufatech.

Watch data and merchant configuration

A complete architectural guide to structuring watch specifications, product story blocks, native storefront filters, and merchant settings in Valmont.

Live Store Demo

Explore the live demo store: valmont-e86jwavu.myshopify.com ↗

Storefront password: valmont

Unified specification architecture

The Product Detail Page (PDP), product cards, quick view, comparison drawer, and Wrist Atelier all share a unified specification resolver: they inspect the direct watch.<field> product metafield first. If that field is blank or unconfigured, they gracefully fall back to the corresponding field in the linked watch.profile metaobject. Using profiles is optional.

Uploading the theme ZIP does not create custom data definitions on a new Shopify store. If you manage specifications directly on products via Settings → Custom data → Products, configure the following definitions:

Namespace & key Shopify field type Accepted format / usage
watch.movement_typeSingle line textE.g. Automatic, Manual-wind, Quartz
watch.calibreSingle line textManufacturer calibre designation (e.g. Calibre 12.1)
watch.case_diameterDecimal numberMillimetres (number only, do not append "mm")
watch.lug_to_lugDecimal numberMillimetres (number only, do not append "mm")
watch.case_thicknessDecimal numberMillimetres (number only, do not append "mm")
watch.lug_widthDecimal numberMillimetres (number only, do not append "mm")
watch.case_materialSingle line textE.g. 316L Stainless steel, Grade 5 Titanium, Rose gold
watch.crystalSingle line textE.g. Sapphire with anti-reflective coating, Box sapphire
watch.water_resistanceSingle line textInclude verified rating with units (e.g. 100 m / 10 bar)
watch.power_reserveSingle line textInclude verified unit (e.g. 70 hours); omit on quartz
watch.frequencySingle line textInclude verified unit (e.g. 28,800 vph / 4 Hz)
watch.jewelsIntegerInteger count of functional jewels (e.g. 27)
watch.dial_colourSingle line textDial colour or finish description
watch.strapSingle line textStrap or bracelet material and clasp description
watch.complicationsList of single line textVerified complications (e.g. Chronograph, Moonphase)
watch.styleSingle line textInternal categorization for filtering (e.g. Diver, Dress, Pilot)
watch.reference, watch.clasp, watch.weight, watch.warrantySingle line textOptional secondary technical specifications

Dimensions automatically format with the localized watch.mm translation string. Keep text fields accurate and translate non-default languages via Shopify's content translation workflow. Unpopulated attributes remain hidden rather than showing empty cells or zeros.

Product page and editorial story blocks

Native storefront filtering

Valmont strictly consumes Shopify's native collection.filters schema (list, boolean, and price range filters). No third-party filter app scripts are injected into your storefront.

To enable watch filtering, open the Filters section in the Shopify Search & Discovery app (or Shopify's native filter settings) and activate the product metafields: movement_type, case_diameter, dial_colour, case_material, strap, water_resistance, complications, and style.

Sorting and filtering state are managed within the same native GET request. Active tags generate native url_to_remove links, and clearing individual filters preserves active sort criteria.

Pickup availability, pricing and payments

Adding the Pickup availability block into the product template queries native Shopify store pickup locations and live inventory for the selected variant. Configure pickup under Shopify Settings → Shipping and delivery first. The theme displays real-time availability and provides a retry mechanism upon connection errors.

Regular, compare-at, and unit prices dynamically follow variant selections. The sticky bottom purchase bar reflects the active variant's payable price, and unavailable combinations gracefully disable accelerated checkout.

Homepage and interactive sections

Developer CSS and build maintenance

The layout loads two generated style bundles per page while source CSS files remain organized and modular. After making changes to source CSS files in development:

# Regenerate optimized production style bundles
npm run build:styles

# Validate theme integrity and bundle freshness
npm run check

Theme ZIP installations in Shopify require no build tools. Merchant font and color settings declared in the Shopify Theme Editor take precedence.

Illustrative concept data

If you are testing store layout with sample or fictional timepieces, set the profile reference to start with DEMO-. Valmont will automatically append an explicit localized concept notice to product cards, specification matrices, quick view, and Wrist Atelier. Replace these with manufacturer-verified facts before opening commercial sales.

Tools included with the theme

Valmont builds its discovery, purchase, cart and clienteling tools into the theme with Shopify's native forms, customer tags, metafields and inventory, so there are fewer apps to install and maintain. See What's included for every tool and where it appears.

Technical developer references