General information:
CMS - OpenCart 3.0.3.7
Goal: Implement the design from Figma onto the OpenCart CMS.
Languages: Ukrainian and English
Currencies: Hryvnia (UAH), Pound (GBP), Euro (EUR)
Type of site: Product catalog without online payment (only product inquiry)
Main requirements:
1. Design adaptation
- Use the design from Figma (link to the project) to create HTML/CSS/JavaScript layout.
- The layout must be responsive (for mobile, tablets, and desktops).
- All design elements must match the Figma layout: colors, fonts, spacing, icons, and other graphic elements.
2. Page structure
Homepage: Display of main products, categories, and promotional banners.
Product catalog: List of categories, filtering by characteristics, sorting products.
Product card: Product description, specifications, photos, "Product Inquiry" button.
Product inquiry form: Ability to submit a product inquiry (without online payment), collecting customer data (name, contact details, message).
Contact page: Company information, contact form.
Blog.
Information pages - about us, our projects, FAQ, reviews.
3. Multilingualism and multi-currency
- Set up two languages: Ukrainian and English.
- Set up three currencies: hryvnia (UAH), pound sterling (GBP), and euro.
- Language and currency switching must be accessible from all pages of the site.
4. SEO and optimization
- Optimize the layout for SEO: semantic tags, correct headings, alt texts for images.
- Optimize page loading speed: minimize CSS and JS, use web fonts and optimized images.
5. Cross-browser compatibility
- Ensure the site works correctly in all modern browsers: Google Chrome, Firefox, Safari, Edge.
6. Integration with OpenCart
- Connect the layout to OpenCart functionality.
- Use standard modules and components of the CMS to implement the product catalog, inquiry forms, etc.
- Implement multi-store using a single administrative interface for two domains (Ukraine and the United Kingdom).
7. Testing
- Test functionality for correctness.
- Test sending product inquiries, check the correctness of multilingualism and multi-currency functionality.