aquivemedia / module-hyva-catalog-image-slideshow
N/A
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 8
Watchers: 1
Forks: 2
Open Issues: 0
Type:magento2-module
pkg:composer/aquivemedia/module-hyva-catalog-image-slideshow
Requires
- hyva-themes/magento2-default-theme: ^1.2.3
- magento/framework: *
- magento/module-catalog: *
README
A Magento 2 module that adds an interactive image slideshow to product listings on category pages. Built specifically for Hyvä themes.
Features
- Interactive Slideshow - Hover over product images to browse gallery
- Performance Optimized - Lazy loading with viewport detection
- Visual Indicators - Dots show current image and total count
- Admin Configuration - Enable/disable via Magento admin
- Hyvä themes only - Built with Alpine.js and Tailwind CSS for Hyvä
Demo
Features in Action
When products have multiple gallery images, users can:
- Hover horizontally across the image to switch between photos
- See visual indicators showing which image is active
- Experience instant image switching with preloaded content
Installation
Via Composer
composer require aquivemedia/module-hyva-catalog-image-slideshow bin/magento setup:upgrade bin/magento cache:clean
Manual Installation
- Download and extract to
app/code/AquiveMedia/CatalogImageSlideshow/ - Run installation commands:
bin/magento module:enable AquiveMedia_CatalogImageSlideshow bin/magento setup:upgrade bin/magento cache:clean
Configuration
- Navigate to Admin Panel → Stores → Configuration
- Go to Catalog → Category Image Slideshow
- Set Enable Module to "Yes"
- Save configuration
Requirements
- Magento: 2.4.0 or higher
- Hyvä Theme: 1.2.3 or higher
- PHP: 8.1 or higher
Tested On
Explicitly tested on
- Magento: 2.4.8-p2
- Hyvä Theme: 1.3.17
- PHP: 8.3.23
And
- Magento: 2.4.7-p6
- Hyvä Theme: 1.3.9
- PHP: 8.2.5
How It Works
Technical Implementation
- Server-side: PHP processes product gallery images using Magento's image helper
- Client-side: Alpine.js handles interactions and viewport-based lazy loading
- Styling: Tailwind CSS provides responsive design
- Performance: Images preload when entering viewport, cached for instant switching
Suggestions for improvements?
This is a first version. When you have suggestions for improvements open a Github issue.
Contributing is more then welcome
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Support
For support, please submit a Github issue
Made with ❤️ at Magetitans Hackaton
