A camp is not showing
A camp, sport or city is missing from a page, map, menu or the Camp Finder, or its Book Camp button is disabled.
Use this runbook when a camp that should be on sale does not appear on a city page, sport page, map or menu, or when its booking page shows a greyed-out Book Camp button.
Almost every case is a data setting in Shopify Admin. Work through the checks in order and stop when one fails.
Diagnose
1. Confirm where it is missing
Open each of these in a private window and note which ones show the camp:
- the city page for the camp's venue;
- the sport page;
- the Get Started map;
- the camp's booking page, opened from Shopify Admin with View on the product.
If the camp shows on some but not others, go to step 6.
2. Check the variant
In Shopify Admin, open the sport product and the camp's variant.
| Check | Expected | If not |
|---|---|---|
| SKU | Not blank | The camp is hidden everywhere. Add the SKU |
| In Season metafield | Blank or true | false hides the camp and disables Book Camp |
| Location Details metafield | Set to the venue | Maps skip the camp, and city pages cannot place it |
| Available quantity, if tracked | Above 0 | The camp shows "SOLD OUT" and cannot be booked |
3. Check the product
| Check | Expected |
|---|---|
| Status | Active |
| Publishing, Sales channels | Online Store listed |
| Tags | Includes sport |
| Collections | Includes camps, the All Sports Collection |
4. Check the venue and city
Open the Location entry chosen in Location Details.
| Check | Expected |
|---|---|
| City | The correct City entry |
| Latitude, Longitude | Numbers, with latitude negative for Australia |
On a city page, the camp shows only if the Location's City has the same city name as the page's City Metadata.
5. Check the page
Open the page under Online Store, Pages, then its metafields.
| Page | Check |
|---|---|
| City page | Sport Products includes the sport product. City Metadata is the right City entry |
| Sport page | Sport Products includes the sport product. The first product listed is the page's sport |
| Combo landing page | SEO Landing Page: Sport Filter matches the Sport Safe Name, and City Filter matches the city name |
| Camp landing page | SEO Landing Page: Variants includes the variant |
6. Check the specific place
| Missing from | Cause |
|---|---|
| Menus | Product tagged exclude-nav-item, or, on mobile, no item in the Camps by city menu whose title contains the Sport Safe Name |
| Filter options, Camp Finder sport list | Product not tagged sport-filter |
| Maps only | Location Details not set, or the Location's latitude and longitude are wrong |
| Camp Finder link goes to the wrong page | Sport page handle does not match the Sport Safe Name followed by -camps or -programs |
| One city's page only | City Metadata or the Location's City does not match |
| Booking page only | Product template is not product, or the page redirects to the home page because it is a membership pass product |
7. Check for a recent theme change
If the data is correct and several camps disappeared at the same time, a setting may have changed. In the theme editor, open Theme settings, ASC - Camp Finder, and confirm All Sports Collection is still camps.
A developer can check for recent shopify[bot] commits to config/settings_data.json or the page's template on theme main.
Repair
Correct the setting the diagnosis found and save. Changes to products, metafields and metaobjects show on the website straight away.
To show a camp for testing while it is out of season, use Expose For Testing. See Camps and locations.
Verify
- Reload the page in a new private window.
- Check the camp card shows the right dates, "N Days" label and price.
- Check the map pin, if the page has a map.
- Click through to the booking page and confirm Book Camp is enabled.
Escalate
If every check passes and the camp is still missing, ask a developer to open a city or sport page, run the following in the browser console, and search the output for the variant id:
window.theme.allCampsA variant in that list has passed the site-wide checks, so the cause is in the page's own section or filters. A variant not in it has failed the SKU, In Season or collection checks.
Background is in Catalogue model.