Skip to main content

Documentation Index

Fetch the complete documentation index at: https://voyage-theme.fasil.in/llms.txt

Use this file to discover all available pages before exploring further.

A long list, grouped loosely from general → specific. If you’re looking for a fix for something visibly broken, see common issues instead.
Yes. Voyager’s editorial restraint reads as luxury in any category — beauty, home goods, wellness, fragrance, jewelry, even artisanal food and drink. The product card supports any image ratio (portrait, square, landscape) and the section library covers most considered-DTC content patterns. The theme leans fashion in its default copy, but the structure is category-agnostic.
No. Voyager is pure Liquid, CSS, and vanilla JavaScript. There is no package.json, no node_modules, no compile step. You can edit any file directly in the Shopify code editor and see the result on save.
Yes. Mobile browsers require three conditions to autoplay — muted, playsinline, and loop — all of which Voyager sets by default. As long as your MP4 has no embedded audio (or is silent) and is under 4 MB, it will autoplay on iOS Safari, Android Chrome, and every modern desktop browser.
1500–2000 px on the longest edge, JPG q85. Shopify’s image CDN serves resized variants on demand, but it can only downscale — uploading at 800 px and asking the CDN for 1600 px gives you an upscaled blur. Aim larger on upload, and Voyager will serve the right size at every breakpoint.
Yes. Enable Shopify Markets in your admin → Settings → Markets. Voyager renders a currency picker and a language picker in the announcement bar and the header utilities. Prices format via Shopify’s money filter, so currencies follow the shopper’s chosen market.
Default placeholder copy. Open the Theme Editor → Header groupAnnouncement bar → edit each Message block. Voyager rotates messages in a marquee — replace all four defaults with your own.
Yes. The New arrivals section is one collection grid; you can add as many Featured collection sections as you want. Drop one between sections from Add section in the homepage editor.
In the Shopify admin, open the product → scroll to Variants → click each variant → upload or assign an image. Voyager’s gallery swaps automatically when a variant is selected on the storefront.
Theme settings → AnimationEditorial premium effects → uncheck Intro loader. The curtain stops playing on every navigation. Reload to confirm.
Audit each app’s impact in isolation. The fastest way: install one app, run Lighthouse, install the next, run again. The difference is the app’s cost.Most performance regressions come from apps that load synchronous JavaScript and large CSS bundles on every page. Look for apps that ship theme app extensions (lazy-loaded by default) over apps that ask you to paste <script> tags into your theme code.
Yes. The PDP includes a Selling plans block that works with Shopify Subscriptions and most third-party subscription apps (Recharge, Bold). Shoppers see a one-time / subscription toggle on the product page; the subscription is honored in the cart and at checkout.
Yes. Mintlify supports custom domains via CNAME — see the Mintlify deployment docs for the exact DNS records. This is unrelated to your Shopify domain; you can host docs at docs.your-domain.com while the storefront runs on your-domain.com.
  1. Install Voyager as unpublished. The current theme keeps serving while you customize Voyager.
  2. Audit content. Walk the homepage and product page templates. Most content (logo, copy, product images) carries over automatically; section-specific settings need re-entering.
  3. Decide Classic vs New customer accounts. Voyager’s customer pages only render under Classic. Switch in Settings → Customer accounts.
  4. Re-brand the Checkout. Match your Checkout colors to Voyager — see checkout branding.
  5. Test on staging. Use the preview URL Shopify generates for unpublished themes. Walk a full purchase flow.
  6. Publish. Themes → Voyager → Publish.
Theme Editor settings (the JSON in templates/*.json and config/settings_data.json) are preserved across theme updates. Code edits (changes to .liquid files, custom CSS, modified JavaScript) are not — they’ll be overwritten if you re-install Voyager.If you’ve made code changes, fork the theme (duplicate it in your admin before applying updates) and merge changes manually.
Voyager doesn’t include a native reviews engine — reviews are a category best handled by a dedicated app (Loox, Judge.me, Yotpo, Stamped). Install one, then add its app block on the PDP via Add block in the main-product section.
Two options.
  1. Inline link. Product template → Variant picker block → paste a URL in Size guide link. A small link appears alongside the size selector.
  2. Modal. Use the Custom Liquid block on the PDP to inject a “Size guide” button that opens a modal. Most third-party size-finder apps also expose a block.
Voyager also has a native size finder helper — a brand cross-reference tool. Toggle it on in the Variant picker block.
Yes. The body font default falls back to Tajawal in production, which supports Arabic, Hebrew, and other RTL scripts. Set Theme settings → Typography → Body font to a face that supports your language. Shopify Markets handles the RTL direction switching automatically.
Voyager’s editorial production uses Tajawal for body, Italianno (or Playfair Display italic) for the script accent, and Playfair Display for headings. All three are picker-swappable in Theme settings → Typography.
Yes. Create the product as usual, set its weight to zero, and disable shipping for the relevant shipping zones. Voyager renders the PDP the same way for physical and digital products. Pair with a digital delivery app (DigitalDownloads is Shopify’s free first-party option) for the file delivery flow.
Add a Logo list section to the homepage. Add section → Logo list → add a block per logo → upload each. Voyager renders them in a single row on desktop, two rows on tablet, scrolling carousel on mobile.
Add section → Testimonials. Each testimonial is a block — add as many as you want, each with quote, attribution, and optional avatar.
Yes, but it requires editing assets/premium.css. The intro loader is a CSS-only animation pinned to the viewport — color, duration, and exit easing are all CSS variables at the top of the file. Most merchants leave it alone; if you want to swap the wordmark inside the loader, replace the SVG referenced in snippets/intro-loader.liquid.
Two paths.
  1. Quick. Configure the Bespoke CTA block on the PDP (Product template → Bespoke CTA block) and point it at /pages/made-to-measure. Create that page in Online Store → Pages with your booking form (a Typeform, a Calendly, or a Custom Liquid block embedding your scheduler).
  2. Full. Create a dedicated template — templates/page.bespoke.liquid — that renders a multi-step booking flow. This requires custom Liquid work.
The heart icon on product cards saves favorites to localStorage by default — a per-browser, per-device list. For a persistent cross-device wishlist tied to a customer account, integrate a wishlist app (Wishlist Plus, Wishlist King). The hover button toggle in Theme settings → Cards → Show wishlist hover button controls the icon’s visibility.
Yes, in two ways.
  1. Shopify Plus. Plus stores can run multiple themes simultaneously via the Theme Library and serve them to different segments.
  2. App. Tools like Intelligems, Visually, and Convert work across all Shopify plans and let you A/B test by section or by URL.
Voyager’s section-based architecture makes A/B testing easy — variants typically differ by which sections are enabled, not by code changes.
Open the browser console. If you see a JavaScript error from theme.js around the cart update, the AJAX response isn’t being parsed.Common cause: a third-party app has injected a script that intercepts the add-to-cart event. Disable suspect apps one at a time and retest.
Two options.
  1. App’s native section. Most modern apps ship their own section. Add section → scroll to the app section (under the divider).
  2. Custom Liquid section. Add section → Custom liquid → paste the app’s embed snippet.
Yes. Every Voyager feature works on Basic. The only Shopify-side limitations: Plus-specific features (multiple themes, B2B catalog, Shopify Functions) aren’t accessible, but Voyager doesn’t depend on any of them.
Two patterns.
  1. Hero section — full-bleed cinematic video with overlay copy. Use the first slide’s video slot.
  2. Video section — a standalone video within the homepage rhythm, with a caption underneath. Add section → Video.
It’s gated by sessionStorage. Closing the browser tab clears the gate, so on the next visit you see it again. This is intentional — most stores want returning visitors to see the offer once per session, not once ever.If you want once-ever, edit assets/popup.js and change sessionStorage to localStorage. The popup will respect the dismissal indefinitely.
Theme Editor → Offer popup section → uncheck Enable. The section stays in the template (so you can re-enable later) but doesn’t render.
Yes, but not in the theme. Shopify admin → Settings → Notifications. Each transactional email (order confirmation, shipping, abandoned cart, customer welcome) is its own template, editable in HTML. Voyager doesn’t ship branded email templates — these are a separate project.
Yes. Shop Pay is a Shopify Payments feature, not a theme feature — once enabled in Settings → Payments, Voyager renders the Shop Pay button in the buy buttons area and the Shop Pay Installments banner on the price block (toggleable in the Price block settings).
See support and changelog. Response time is 1–2 business days. In-scope topics: theme functionality, settings, customization help. Out of scope: Shopify platform issues (route those to Shopify Support) and third-party app conflicts (route those to the app’s support).

Still didn’t find your answer?

Common issues

The bugs-and-fixes list.

Support and changelog

Reach the studio.