Metaobjects
Metaobject definitions used by the ASC storefront and its integrations, their fields, and what reads them.
Metaobject entries are edited in Shopify Admin under Content, then Metaobjects. Definitions are edited under Settings, then Custom data.
Field names below are the keys used in code. Admin labels are given where they are known from screenshots.
location
Admin name: Location. Linked from the variant metafield Location Details.
| Field key | Admin label | Read by |
|---|---|---|
| Display name | ID | Admin lists only |
location_name | Location Name | Camp cards, booking page |
location_description | Location Description | Location details section on the booking page |
address | Address | Camp Location section on the booking page |
city | City | Links to a city entry. Decides which city page shows the camp |
suburb | Suburb | Suburb filter, camp cards |
latitude, longitude | Latitude, Longitude | Map pins, "View in Google Maps" link |
| Week 1 Camp Dates, Week 2 Camp Dates, December Dates, January Dates, Sort Priority | Same | Not used |
layout/theme.liquid writes all entries to window.theme.locations. layout/theme.product.liquid writes only the first 50.
city
| Field key | Read by |
|---|---|
city_name | Menus, city filters, Camp Finder, city page matching. Also the SEO Landing Page: City Filter comparison |
latitude, longitude | Map centre on city pages and the Camps Map |
state | "{state} School Holidays" heading on city pages |
sort_priority | City order, higher first. The highest city with camps is the default on sport pages |
related_page | City List link. Falls back to /pages/{city_name} in URL form |
faq
Admin name: FAQ.
| Field key | Admin label | Read by |
|---|---|---|
question | Question | FAQs section |
answer | Answer | FAQs section |
category | Category | FAQs section tabs. A list with preset choices |
sort_priority | Sort Priority | Order, higher first |
Every FAQs section shows every entry. The FAQPage structured data in sections/faqs.liquid is written in the code and does not use these entries.
static_reviews
| Field key | Read by |
|---|---|
reviewer_name, review_title, review_content, rating | Static Reviews section |
sort_priority | Order, higher first |
camp_filter_option
Admin name: Camp filter option.
| Field key | Read by |
|---|---|
label | Session dropdown on Camp List, Full Camp Map and SEO camp cards |
search_value | Text matched against each variant's title |
The definition needs public storefront read access for the dropdown to populate.
safety_policy
| Entry handle | Field key | Read by |
|---|---|---|
generic | detail | Safety section on booking pages, when the variant has no custom.sport_safety_information |
sports_flyers, city_flyers, guide
Admin names: Sports Flyers, City Flyers, Guide.
| Field key | Admin label | Read by |
|---|---|---|
title | Title | Resources Grid card |
description | Description | Resources Grid card |
image | Image | Resources Grid card |
hulk_form_id | Hulk Form ID | Form opened by the card |
| Unique ID | Unique ID | Not used by the theme |
| File | File | Download Brochure Flows zap, which emails it |
The Resources Grid section's Metaobject Type Name setting must be one of sports_flyers, city_flyers or guide. The form sends the entry's Shopify id to Zapier as cardId.
early_bird_dates
Admin name: Early Bird Dates. Not read by the theme.
| Field | Read by |
|---|---|
| Title | Admin lists |
| Season, Year | Admin. The handle, not these fields, is what the integration looks up |
| Start Date, End Date | Zoho integration, to decide whether an order date is early bird |
Handle, for example spring-2026 | Zoho integration, built from the variant's custom.season in lower case and custom.year |
child
Admin name: Child. Created by asc-api-membership-pass, one per saved child, and listed in the customer metafield children.saved_details.
| Field key | Source form field |
|---|---|
status | Active, or Archived when removed |
full_name | Empty since the Full Name field was removed from the form in September 2025 |
first_name, middle_name, last_name | Name fields |
date_of_birth | Date of Birth |
gender | Gender |
has_confidential_gender_information, confidential_gender_information | Confidential gender fields. Currently always saved as not provided, see Booking form |
school | School |
grade | Grade |
club_team_name | Club or Team Name |
playing_experience | Playing Experience |
has_medical_conditions, medical_conditions | Medical condition fields |
These entries hold children's personal and medical information. Do not export or copy them outside Shopify.