Main product
This page explains how “Main product” actually behaves, which data it depends on, and what its settings change.
Main product
This page explains how “Main product” actually behaves, which data it depends on, and what its settings change.
product.bulk.jsonproduct.jsonproduct.morning-routine.jsonproduct.night-routine.jsonproduct.subscriptions.jsonproduct.unsellable-product.jsonWhat the theme does automatically
- →
Changing variants updates the URL when the related option is enabled.
- →
Purchase blocks always use the selected variant or the first available variant.
- →
Volume offers do not apply a discount by themselves: the matching rule must exist in Shopify.
- →
Blocks without relevant data are hidden to avoid empty areas.
- →
Some data can come from Shopify metafields; a missing value usually hides the related element.
Understand the settings
Gallery
Adjust the product's media presentation and accessible navigation labels.
media_layoutThe grid becomes a swipe-friendly single-media gallery on mobile.
Default: carousel · Options: Carousel, Editorial gridmedia_widthshow_thumbnailsshow_buy_the_lookThe thumbnail remains hidden when no Shop the look section is present on the page.
Default: enabledbuy_the_look_labelicon_bundle_productbuy_the_look_accessibility_labelbuy_the_look_targetChoose which lookbook the button beside the product thumbnails opens. Automatic uses the first available lookbook on the page.
Default: auto · Options: Automatic — first available lookbook, Shoppable lookbook, Bundle lookbookmedia_fitCategory specifications
Automatically displays the Shopify category attributes added to the product below the media gallery.
show_category_specificationsshow_category_specifications_categorycategory_specifications_eyebrowcategory_specifications_headingcategory_specifications_category_labelcategory_specifications_limitLayout and scrolling
content_positionscroll_behaviorThe sticky media option keeps the image in place while the purchase content continues to scroll.
Default: sticky_media · Options: Natural scrolling, Keep media visiblescroll_animationupdate_urlUpdates the page address when the client changes variations.
Default: enabledmedia_gallery_labelview_media_labelprevious_media_labelnext_media_labelPurchase
Configure purchase actions and messages displayed during add to cart.
add_labeladding_labeladded_labelerror_labelsold_out_labelunavailable_labelsticky_modesticky_labelSection appearance
opaline_use_color_schemeopaline_color_schemeTitle
opaline_heading_alignmentSpacing
opaline_section_spacingCreates space between this section and the next. Mobile spacing adjusts automatically.
Default: 0 · Range: 0–160pxopaline_content_insetMoves content away from the edges. Mobile spacing adjusts automatically.
Default: 0 · Range: 0–120pxAvailable blocks
@appAdd this block only when it provides useful information to the journey.
vendorAdd this block only when it provides useful information to the journey.
titleAdd this block only when it provides useful information to the journey.
priceAdd this block only when it provides useful information to the journey.
ratingAdd this block only when it provides useful information to the journey.
textAdd this block only when it provides useful information to the journey.
variant_pickerAdd this block only when it provides useful information to the journey.
size_guideAdd this block only when it provides useful information to the journey.
virtual_assistantAdd this block only when it provides useful information to the journey.
inventoryAdd this block only when it provides useful information to the journey.
skuAdd this block only when it provides useful information to the journey.
quantity_selectorAdd this block only when it provides useful information to the journey.
selling_planAdd this block only when it provides useful information to the journey.
buy_buttonsAdd this block only when it provides useful information to the journey.
payment_methodsAdd this block only when it provides useful information to the journey.
descriptionAdd this block only when it provides useful information to the journey.
accordionAdd this block only when it provides useful information to the journey.
product_badgesAdd this block only when it provides useful information to the journey.
category_metafieldsAdd this block only when it provides useful information to the journey.
delivery_estimateAdd this block only when it provides useful information to the journey.
free_shippingAdd this block only when it provides useful information to the journey.
volume_offersAdd this block only when it provides useful information to the journey.
personalizationAdd this block only when it provides useful information to the journey.
gift_optionAdd this block only when it provides useful information to the journey.
trust_listAdd this block only when it provides useful information to the journey.
detail_drawerAdd this block only when it provides useful information to the journey.
custom_liquidAdd this block only when it provides useful information to the journey.
Before publishing
- ✓
Content remains readable in every color scheme.
- ✓
Labels match the storefront language.
- ✓
Displayed promotions match Shopify rules.
- ✓
Interactions remain accessible by keyboard and touch.