MageWorx_AdvancedProductOptions
## Link to original module
https://www.mageworx.com/magento-2-advanced-product-options-suite.html
## Choosing the right Compatibility Module
There are two compatibility modules available, a community developed one, and one provided officially by MageWorx.
For new installations, you probably want to use the new one.
* Official compat module: `hyva-themes/hyva-compat/magento2-mageworx-advanced-product-options`
* Old compat module: `hyva-themes/hyva-compat/magento2-mageworx-advancedproductoptions`
# Official version by MageWorx
## First iteration
### options
- [x] render options from graphql (all types)
- [x] option required
- [x] option disabled (without customer groups and stores)
- [x] value isDefault
- [x] value disabled
- [x] sort options
- [x] sort values
- [x] hidden options
- [x] options description (tooltip only)
- [x] values description
- [x] show html in descriptions (WYSIWYG Editor)
- [x] tooltips
- [x] replace & overlay images
- [x] Option Visibility
#### main features
- [x] fetch dependency and render result
- [x] fetch and replace final price
- [x] form validation
### swatches
- [x] render swatches
- [x] show tooltip images
- [x] show base images
- [x] replace main images
- [x] overlay main images
- [x] values description
- [x] ability to change swatches size
### other
- [x] price with(out) tax
- [x] product special price
- [x] product customer group price
- [x] options price in %
## v1.2.0
- [x] Advanced pricing
- [x] Add Total Product Price Field
- [x] Option Inventory
- [x] Shareable Link
- [x] option gallery
- [x] options description (no & plain text)
- [x] feature for show/hide button "Customize and add to cart"
## v1.2.3
- [x] compatibility with Configurable products
## v1.2.6
- [x] Dynamic Options
## v1.2.11
- [x] Custom Options Quantity
## v1.2.15
- [x] render selected options when edit cart item with custom options
## v1.2.18
- [x] setting for loading initialization data without graphql
## v1.2.35
- [x] GraphQL optimization: 4 separate requests combined into 1 (~66% faster server response)
- [x] Debounce: dependency requests debounced with AbortController to prevent duplicate calls
- [x] CLS fix: layout shift eliminated (0.278 → 0) by reserving space for APO block
- [x] New optional setting: Stores → Config → MageWorx APO → Hyva → Use Combined GraphQL Disabled by default. Fully backward-compatible with existing modes.
## Official Hyvä Module Name
- Composer package: hyva-themes/magento2-mageworx-advanced-product-options
- Gitlab repo: [hyva-themes/hyva-compat/magento2-mageworx-advanced-product-options](https://gitlab.hyva.io/hyva-themes/hyva-compat/magento2-mageworx-advanced-product-options)
- Magento name: Hyva_MageWorxAdvancedProductOptions
======================
# Community version
## Features to be implemented
- [ ] basic - does not break layout/design
- [ ] Advanced Options
- [ ] Advanced Options Swatches
- [ ] Options SKU Policy
- [ ] Options Features
- [ ] Option Dependency
- [ ] Option Advanced Pricing
- [ ] Option Inventory
### Magento versions
- 2.4.2
### Module Versions (if applicable)
- 2.26.2
## Contributors
- Ross McHugh - https://www.monsoonconsulting.com/ - @ross.mchugh
issue