mhinspeya / inspeya-wishlist-hyva
Magento 2 Multiple Wishlists module helps your customers make, share & manage as many wishlists as required making it more convenience for special needs. They can move wishlist items directly to the cart & proceed to checkout. Create unlimited wishlists. Create a new wishlist & use existing wishlist
Package info
git.modehaus.de/hyvae/inspeya-hyva-wishlist
Type:magento2-module
pkg:composer/mhinspeya/inspeya-wishlist-hyva
Requires
- mhinspeya/backend-mod: ^1.0
Requires (Dev)
None
Suggests
- mhinspeya/backend-mod: Support Configuration
Provides
None
Conflicts
None
Replaces
None
README
Multiple favourites lists for Magento 2 with Hyvä. Shoppers save products from the header, listings and product pages, organise them into named lists, share a list, and optionally create a Look & Style when Looks & Styles is installed.
| Module | MHinspeya_Wishlist |
| Package | mhinspeya/inspeya-wishlist-hyva |
| Version | 1.0.7 |
| Platform | Magento 2.4 + Hyvä |
| License | OSL-3.0 |
Features
Storefront
- My Favorites & Styles — browser title Meine Favoriten & Styles. Banner (title, subtitle, optional full-width image), tabs for All Products, Recently Reduced, and custom lists
- Header heart icon (when activated in config). The count is private content and does not require the header block to be uncacheable
- Heart actions on product detail and category / listing cards
- + Neue Wunschliste on the right of the tab row. Custom-tab actions are icons: rename, share, Look & Style, delete
- Five products per row on desktop. Move dialog with a selected list. Confirmation before removing a product or deleting a custom list
- Share Wishlist on the banner. Create Look & Style on a custom list tab when Looks & Styles is installed
- Guest with saved items sees the same banner and Log in now. An empty guest list keeps the sign-in prompt
- Shared wishlist view for share recipients
Admin
- License key with live valid / invalid mark (same Inspeya license service as Stylisten / Outfits)
- Configuration: activate frontend wishlist, icon and tab colours (Tailwind classes), sticky tabs, Show more limits, wishlist banner (enable, title, subtitle, image)
- Invalid or empty license turns Activate wishlist in frontend off
- In-admin Documentation buttons (Overview, Installation, User Guide)
Integration
- Optional create / update look from a list via
MHinspeya_Looksandstyles - REST API for the Modehaus app (
/rest/V1|V2/modehaus-favorites/…)
Requirements
- Magento Open Source or Adobe Commerce 2.4
- Hyvä theme
mhinspeya/backend-mod^1.0- Core
Magento_Wishlist - Optional:
mhinspeya/hyva-look-and-feelfor Create Look & Style - PHP and database versions supported by your Magento release
Installation
Composer
composer require mhinspeya/inspeya-wishlist-hyva
bin/magento module:enable MHinspeya_Wishlist
bin/magento setup:upgrade
bin/magento cache:flush
Package path after install: vendor/mhinspeya/inspeya-wishlist-hyva.
Manual
- Place the module under
app/code/MHinspeya/Wishlist(or use the Composer package layout). - Ensure
mhinspeya/backend-modis installed. - Run:
bin/magento module:enable MHinspeya_Wishlist
bin/magento setup:upgrade
bin/magento cache:flush
Production
bin/magento setup:di:compile
bin/magento setup:static-content:deploy -f en_US de_DE de_AT de_CH
bin/magento cache:flush
Confirm with:
bin/magento module:status MHinspeya_Wishlist
Configuration
Stores → Configuration → MHinspeya.de → MHinspeya Wishlist Configuration
(also Inspeya → Wishlist → Configuration)
| Area | Settings |
|---|---|
| License Key | License key (required). Green check = valid; red cross = invalid. |
| General | Documentation buttons, Activate wishlist in frontend |
| Display Settings | Icon colour, tab colour, sticky tabs (desktop/mobile), Show more limits |
| Wishlist Banner | Enable banner, title, subtitle, image. An uploaded image fills the banner. An empty image leaves the text banner. |
Icon and tab colours use Tailwind text-color class names (for example text-black, text-blue-600).
Saving config validates the license. An invalid key shows an admin error and disables the frontend wishlist switch.
Storefront routes
| Page | Typical path |
|---|---|
| Favourites | /wunschliste/index/index |
| Shared list | /wunschliste/shared/index |
| Magento share helper | /wishlist/index/share/ (used by Share Wishlist) |
Admin menu
Inspeya → Wishlist
- Configuration
Documentation
Full guides with screenshots live in docs/:
| Document | HTML | |
|---|---|---|
| Module Overview | docs/01-Module-Overview.html | docs/01-Module-Overview.pdf |
| Installation Guide | docs/02-Installation-Guide.html | docs/02-Installation-Guide.pdf |
| User Guide | docs/03-User-Guide.html | docs/03-User-Guide.pdf |
Also available as docs/MHinspeya-Wishlist-Overview.pdf, docs/MHinspeya-Wishlist-Installation.pdf, and docs/MHinspeya-Wishlist-Guide.pdf.
In admin, Documentation has View … (HTML) and Download … PDF buttons.
REST API (Modehaus)
Endpoints are registered in etc/webapi.xml under /rest/V1/modehaus-favorites/… and /rest/V2/modehaus-favorites/….
| Method | Path (V1) | Purpose |
|---|---|---|
| GET | /customwishlist/ | Current customer wishlist data (self) |
| GET | /customwishlistname/ | Custom folder names (self) |
| POST | /getCreateWishlist/ | Create a custom folder |
| POST | /getWishlist/ | Wishlist items (paged) |
| POST | /getnewWishlist/ | Wishlist items (extended) |
| POST | /customgetWishlist/ | Custom folders list |
| POST | /getProductsByWishlistId/ | Products in a folder |
| POST | /getnewProductsByWishlistId/ | Products in a folder (extended) |
| POST | /getAllWishlist/ | All lists and products |
| POST | /getnewAllWishlist/ | All lists and products (extended) |
| POST | /getSaleItems/ | Sale / reduced items |
| POST | /getnewSaleItems/ | Sale items (extended) |
| POST | /getAssignedProductWishlist/ | Assign product to folder |
| POST | /getnewAssignedProductWishlist/ | Assign product (extended) |
| POST | /getRemoveProductWishlist/ | Remove product from folder |
| POST | /itemremoveProductWishlist/ | Remove product by id |
| POST | /getRemoveCustomWishlist/ | Delete custom folder |
| POST | /getRemoveProductAllWishlist/ | Remove from all lists |
| POST | /getRemoveProductReduceWishlist/ | Reduce / remove |
| POST | /moveProductWishlist/ | Move product between folders |
Most POST routes accept a JSON body with customer_email and pagination or id fields. Prefer customer-token (self) routes where available for storefront apps.
Support
Support and inquiries: inspeya.com
License
Open Software License 3.0 — see LICENSE.