Replace all ~1,086 occurrences of Wizamart/wizamart/WIZAMART/WizaMart with Orion/orion/ORION across 184 files. This includes database identifiers, email addresses, domain references, R2 bucket names, DNS prefixes, encryption salt, Celery app name, config defaults, Docker configs, CI configs, documentation, seed data, and templates. Renames homepage-wizamart.html template to homepage-orion.html. Fixes duplicate file_pattern key in api.yaml architecture rule. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
5.0 KiB
5.0 KiB
🧪 Landing Pages Test Guide
✅ Setup Complete!
Landing pages have been created for three stores with different templates.
📍 Test URLs
1. Orion - Modern Template
Landing Page:
Shop Page:
What to expect:
- Full-screen hero section with animations
- "Why Choose Us" feature grid
- Gradient CTA section
- Modern, animated design
2. Fashion Hub - Minimal Template
Landing Page:
Shop Page:
What to expect:
- Ultra-simple centered design
- Single "Enter Shop" button
- Clean, minimal aesthetic
- No distractions
3. The Book Store - Full Template
Landing Page:
Shop Page:
What to expect:
- Split-screen hero layout
- Stats section (100+ Products, 24/7 Support, ⭐⭐⭐⭐⭐)
- 4-feature grid
- Multiple CTA sections
- Most comprehensive layout
🧪 Test Scenarios
Test 1: Landing Page Display
- Visit each store's landing page URL
- Verify the correct template is rendered
- Check that store name, logo, and theme colors appear correctly
Test 2: Navigation
- Click "Shop Now" / "Enter Shop" button on landing page
- Should navigate to
/shop/(product catalog) - Click logo or "Home" in navigation
- Should return to landing page
Test 3: Theme Integration
- Each store uses their theme colors
- Logo should display correctly
- Dark mode toggle should work
Test 4: Responsive Design
- Resize browser window
- All templates should be mobile-friendly
- Navigation should collapse on mobile
Test 5: Fallback Behavior (No Landing Page)
To test fallback:
# Delete a landing page
python -c "
from app.core.database import SessionLocal
from models.database.content_page import ContentPage
db = SessionLocal()
page = db.query(ContentPage).filter(ContentPage.store_id == 1, ContentPage.slug == 'landing').first()
if page:
db.delete(page)
db.commit()
print('Landing page deleted')
db.close()
"
Then visit: http://localhost:8000/stores/orion/
- Should automatically redirect to: http://localhost:8000/stores/orion/shop/
🎨 Change Templates
Want to try a different template? Run:
python scripts/create_landing_page.py
Or programmatically:
from scripts.create_landing_page import create_landing_page
# Change Orion to default template
create_landing_page('orion', template='default')
# Change to minimal
create_landing_page('orion', template='minimal')
# Change to full
create_landing_page('orion', template='full')
# Change back to modern
create_landing_page('orion', template='modern')
📊 Current Setup
| Store | Subdomain | Template | Landing Page URL |
|---|---|---|---|
| Orion | orion | modern | http://localhost:8000/stores/orion/ |
| Fashion Hub | fashionhub | minimal | http://localhost:8000/stores/fashionhub/ |
| The Book Store | bookstore | full | http://localhost:8000/stores/bookstore/ |
🔍 Verify Database
Check landing pages in database:
sqlite3 letzshop.db "SELECT id, store_id, slug, title, template, is_published FROM content_pages WHERE slug='landing';"
Expected output:
8|1|landing|Welcome to Orion|modern|1
9|2|landing|Fashion Hub - Style & Elegance|minimal|1
10|3|landing|The Book Store - Your Literary Haven|full|1
🐛 Troubleshooting
Landing Page Not Showing
- Check database:
SELECT * FROM content_pages WHERE slug='landing'; - Verify
is_published=1 - Check store ID matches
- Look at server logs for errors
Wrong Template Rendering
- Check
templatefield in database - Verify template file exists:
app/templates/store/landing-{template}.html - Restart server if needed
Theme Not Applied
- Verify store has theme:
SELECT * FROM store_themes WHERE store_id=1; - Check theme middleware is running (see server logs)
- Inspect CSS variables in browser:
var(--color-primary)
404 Error
- Ensure server is running:
python main.pyormake run - Check middleware is detecting store (see logs)
- Verify route registration in startup logs
✅ Success Checklist
- Orion landing page loads (modern template)
- Fashion Hub landing page loads (minimal template)
- Book Store landing page loads (full template)
- "Shop Now" buttons work correctly
- Theme colors and logos display
- Mobile responsive design works
- Dark mode toggle works
- Navigation back to landing page works
- Fallback redirect to /shop/ works (when no landing page)
🎉 Next Steps
Once testing is complete:
- Create Landing Pages via Admin Panel (future feature)
- Build Visual Page Builder (Phase 2)
- Add More Templates as needed
- Customize Content for each store
For now, use the Python script to manage landing pages:
python scripts/create_landing_page.py
Happy testing! 🚀