Troubleshooting
Quick fixes for the most common issues that come up when installing or customizing Vesperia.
404 on a page after uploading the theme
Symptom: clicking Homepage / Product in the theme editor redirects to a 404.
Cause: the JSON template references a section type that Shopify rejected during upload.
Fix:
- Edit code β Sections folder. Check that all section files listed in your templates exist. (Most commonly missing:
story-videos.liquid,heading-marker.liquid.) - If a file is missing, the zip upload silently dropped it β re-upload the zip as a NEW theme (do not Replace).
- Logout and login of your Shopify admin to clear cached section list.
Logo appears in wrong colors
If your colored logo (rose-gold, gold, brand color) displays as a strange complementary color (often blue/teal), the Invert logo image setting is enabled.
Fix: Customize β Header β Logo β UN-check Invert logo image.
Notify me adds product to cart
This was a v1 bug. The back-in-stock form was rendered inside the cart form (HTML disallows nested forms). Fixed in v9+.
If you customized the product template and see this, ensure the product-bis snippet is rendered OUTSIDE the {% form 'product' %}...{% endform %} block.
Variant shows βIn stockβ when stock is 0
Cause: the variant has continue selling when out of stock set to true (pre-order policy), which makes Shopify report available: true even with zero quantity.
Vesperia v30+ detects this case and shows Out of stock. If you customized the inventory logic, ensure the JS / Liquid checks for inventory_quantity <= 0 regardless of available.
Mobile logo is blurry
Cause: the source image is small, or the image_tag is using a low sizes attribute.
Fix: upload a logo at minimum 1000px wide. Vesperia automatically requests up to 4Γ retina widths.
Theme Store submission errors
- Preset name has invalid characters β use only letters, numbers, spaces. Max 2 words per preset name.
- Must have a preset named X in settings_data.json β add a preset matching your theme_name.
- Must have folders in /listings β create
/listings/<preset-handle>/for each preset with alisting.json+ atemplates/index.jsonfile at minimum.
Still broken?
Contact support with your store URL and a description of the issue.