Theme Extensions Overview
Understand how Alva Digital Downloads integrates with your Shopify storefront through theme extensions.
What Are Theme Extensions?
Section titled “What Are Theme Extensions?”Theme extensions add download functionality directly to your Shopify theme without coding.
Alva provides:
- ✅ Thank You page extension (post-purchase)
- ✅ Customer account extension (download history)
- ✅ Order status page display
Benefits:
- No theme editing required
- Automatic updates
- Works with all themes
- Mobile responsive
- Professional appearance
Extension Locations
Section titled “Extension Locations”1. Thank You Page Extension
Section titled “1. Thank You Page Extension”Where: Checkout Thank You page (after purchase)
What it shows:
🎉 Your Digital Files Are Ready!
Order #1045 - Complete Course Bundle
[Download All Files]
Individual Files:• Chapter 1.pdf [Download]• Chapter 2.pdf [Download]• Chapter 3.pdf [Download]
Download link valid for 60 daysYou can download up to 5 timesWhy important:
- Instant access (no email needed)
- Reduces “where are my files?” questions
- Better customer experience
- Higher satisfaction
2. Customer Account Extension
Section titled “2. Customer Account Extension”Where: Customer account → Orders section
What it shows:
My Digital Downloads
Order #1045 - Jan 15, 2024Complete Course BundleStatus: Active ✅Expires: Mar 15, 2024 (45 days)Downloads: 2 of 5 used
[Download Files]Why important:
- Easy access anytime
- No email required
- View all past orders
- Check download status
3. Order Status Page
Section titled “3. Order Status Page”Where: Order status page (from order confirmation email)
What it shows:
Order StatusOrder #1045 - Fulfilled
Digital Downloads:Complete Course Bundle (5 files)
[Access Downloads]Why important:
- Alternative access point
- Works if email missed
- Consistent Shopify experience
How Extensions Work
Section titled “How Extensions Work”Automatic Installation
Section titled “Automatic Installation”When you install Alva:
- Extensions automatically available in theme editor
- Enable in Theme Editor:
- Shopify admin → Online Store → Themes
- Customize → App embeds
- Enable “Alva Digital Downloads”
- Extensions appear on relevant pages automatically
No coding required ✅
Extension Types
Section titled “Extension Types”App Embeds:
Global extensions that can appear anywhereExamples: Floating download button, sticky bannerApp Blocks:
Specific location extensionsExamples: Thank You page block, Account page blockExtension Features
Section titled “Extension Features”Automatic Product Detection
Section titled “Automatic Product Detection”Smart detection:
Order contains digital product?→ Yes: Show download extension→ No: Hide extension
Mixed order (digital + physical)?→ Show download section for digital items onlyBenefits:
- Clean interface (only when relevant)
- No confusion for physical-only orders
- Professional appearance
Real-Time Status
Section titled “Real-Time Status”Extension shows live status:
✅ Approved: "Download Now"⏳ Pending: "Order under review - Available soon"❌ Rejected: "Contact support"🔒 Expired: "Link expired - Contact us"Updates automatically - no page refresh needed
Mobile Responsive
Section titled “Mobile Responsive”Automatically adapts:
Desktop:
Wide layoutSide-by-side buttonsFull file listMobile:
Single columnFull-width buttonsCollapsible listsTouch-friendlyWorks perfectly on all devices
Extension Settings
Section titled “Extension Settings”Accessing Settings
Section titled “Accessing Settings”- Shopify admin → Apps → Alva Digital Downloads
- Go to Settings → Storefront Extensions
Available Settings
Section titled “Available Settings”Display Options:
☑ Show on Thank You page☑ Show in customer account☑ Show on order status page☑ Show file sizes☑ Show expiry information☑ Show download countButton Text:
Primary button: "Download All Files"or customize: "Get My Files" / "Access Downloads"
Individual file button: "Download"or customize: "Get File"Styling:
Button color: [Match theme primary color]or custom: #007AFF
Button style:○ Filled (solid background)○ Outlined (border only)○ Text only (no background)Information Display:
☑ Show expiry countdown: "Expires in 45 days"☑ Show download limit: "2 of 5 downloads used"☑ Show file list with sizes☐ Show order date☐ Show product nameCustomizing Appearance
Section titled “Customizing Appearance”Matching Your Theme
Section titled “Matching Your Theme”Automatic theme matching:
Extension automatically uses:• Your theme's fonts• Your theme's colors• Your theme's spacing• Your theme's border stylesResult: Looks native to your theme
Custom CSS (Advanced)
Section titled “Custom CSS (Advanced)”For developers:
Add custom CSS in theme settings:
/* Customize download button */.alva-download-button { background: #FF6B6B; border-radius: 8px; padding: 16px 32px; font-weight: 600;}
/* Customize file list */.alva-file-list { border: 2px dashed #ddd; padding: 20px;}Access: Settings → Storefront Extensions → Custom CSS
Use carefully: Test on all pages
Extension Behavior
Section titled “Extension Behavior”Thank You Page Extension
Section titled “Thank You Page Extension”Behavior:
Immediately after checkout:
Order #1045 confirmed ✓
If order has digital products:1. Extension appears automatically2. Shows "Download Now" button3. Lists all files (if set to show)4. Displays expiry and limit infoIf fraud check pending:
🔒 Your order is being reviewed for security
Your download will be available shortly (usually 1-2 hours)We'll email you when ready.After download link ready:
Page auto-refreshes (or customer refreshes manually)→ "Download Now" button active→ Clicking downloads filesCustomer Account Extension
Section titled “Customer Account Extension”Behavior:
Customer logs in:
1. Goes to Account → Orders2. Sees all orders (digital + physical)3. Digital orders show download section: [Download Files button]Clicking button:
→ Opens download page with all files→ Or downloads ZIP immediatelyOrder states in account:
Active: Green "Download" buttonPending: Yellow "Pending Review" messageExpired: Gray "Expired - Contact Support" messageRevoked: "Access Revoked" messageMultiple Products in One Order
Section titled “Multiple Products in One Order”Handling multiple digital products:
Option 1: Combined download
Order has 3 digital products:[Download All (Combined ZIP)]
Result: One ZIP with all products' filesOption 2: Separate downloads
Order has 3 digital products:
Product 1: Course Bundle[Download]
Product 2: Template Pack[Download]
Product 3: eBook[Download]
Result: 3 separate download buttonsConfigure in: Settings → Download Display → Combine products / Separate products
Translation Support
Section titled “Translation Support”Extensions support multiple languages:
Automatic translation:
If shop language is French:"Download Files" → "Télécharger les fichiers""Expires in 45 days" → "Expire dans 45 jours"Supported languages:
- English
- French
- German
- Spanish
- Italian
- Japanese
- Dutch
- Portuguese
Custom translations: Settings → Languages → Override translations
Extension Performance
Section titled “Extension Performance”Fast Loading
Section titled “Fast Loading”Optimized for speed:
Extension size: <50 KBLoad time: <100msNo impact on page speedLazy loading: Extension loads after main page content
Caching
Section titled “Caching”Extensions cached for:
Static elements: 24 hoursDynamic data (download status): Real-time (no cache)Result: Fast display, always current information
Troubleshooting Extensions
Section titled “Troubleshooting Extensions”Extension Not Showing
Section titled “Extension Not Showing”Check:
1. Extension enabled:
Shopify admin → Online Store → Themes→ Customize → App embeds→ "Alva Digital Downloads" toggle ON2. Order has digital products:
Extension only shows for digital ordersCheck order contains mapped digital products3. Theme compatibility:
Extension works with all Shopify 2.0 themesOlder themes may need manual installationExtension Styling Issues
Section titled “Extension Styling Issues”If extension looks broken:
Solutions:
1. Check theme conflicts (disable other apps)2. Clear browser cache3. Try different browser4. Check custom CSS for errors5. Contact support with screenshotDownload Button Not Working
Section titled “Download Button Not Working”Check:
• Order approved (not pending fraud check)• Download link not expired• Download limit not reached• JavaScript enabled in browser• No popup blockerBest Practices
Section titled “Best Practices”1. Enable All Extensions
Section titled “1. Enable All Extensions”Recommended:
✓ Thank You page (instant gratification)✓ Customer account (easy access)✓ Order status page (alternative access)Why: More touchpoints = better customer experience
2. Keep Messaging Clear
Section titled “2. Keep Messaging Clear”Good button text:
✅ "Download Your Files"✅ "Get Your Purchase"✅ "Access Downloads"
❌ "Click Here"❌ "Download"❌ "Files"Clear > Clever
3. Show Important Info
Section titled “3. Show Important Info”Always display:
✓ Expiry date (creates urgency)✓ Download limit (sets expectations)✓ File sizes (helpful for planning)Optional:
• Order date (less critical)• Product names (if not obvious)4. Match Your Brand
Section titled “4. Match Your Brand”Customize colors to match:
Your brand color: #007AFFSet button color: #007AFFResult: Cohesive brand experience5. Test on Mobile
Section titled “5. Test on Mobile”Always test:
• iPhone• Android phone• Tablet• Different browsersEnsure:
- Buttons large enough to tap
- Text readable
- No horizontal scrolling
- Download works on mobile
Advanced Customization
Section titled “Advanced Customization”Custom Templates (Developers)
Section titled “Custom Templates (Developers)”For Shopify theme developers:
Override default templates:
{%- comment -%} Custom Alva extension template{%- endcomment -%}
{% if order.digital_downloads %} <div class="custom-download-section"> <h2>Your Digital Files</h2> {{ order.digital_downloads_button }} </div>{% endif %}Access: Theme code editor → Snippets
Use for: Unique layouts, advanced branding
Next Steps
Section titled “Next Steps”- Customizing Extension Appearance - Styling options
- Download Page Customization - Standalone download page
- Customer Download Experience - Overall UX