-
Type:
Story
-
Status: Closed
-
Priority:
Critical
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 2.1.1
-
Component/s: Shopping Experience → Widgets
-
Labels:None
-
Epic Link:
-
Story Points:40
Definition of Done
- Make changes to the Product Details widget
- Display the prices of individual options within a product when they are linked to a SKU (i.e. part of a bundle)
- Options that are not required by default have a "None" option value. This allows buyers to opt out of adding that particular option to their bundle. The admin does not need to create this option value – it's automatically available for buyers when an option is not required.
- Options that are not available (stock availability) are displayed in the disabled state
- The price changes dynamically based on the buyer's option selection, showing the currently configured price of the bundle
- The display of each option respects the option type setting (e.g. Single Select, Multiple Select, etc.)
- When an option value is selected that impacts the price, the other option value prices change so that the +/- is in relation to the new price.
needs to be estimated
- For example, there is a product with one optional option and two option values. Option value 1 costs 40 USD and option value 2 costs 60 USD.
- When the buyer doesn't select either option value 1 or value 2, the prices are displayed as "+40" and "+60"
- When the buyer chooses option value 1, the price for option value 2 is displayed as "+20" because 60 is 20 more than 40. Since option value 2 is selected and its price is reflected in the total price printed on the page, there is no longer a price printed next to the option name.
- When the buyer chooses option value 2, the price for option value 1 is displayed as "-20." The same rationale applies.
- For example, there is a product with one optional option and two option values. Option value 1 costs 40 USD and option value 2 costs 60 USD.
- When an option value doesn't impact the price, there is no +/- value displayed to the buyer.
- Make changes to the display of prices in search results, product publisher
- Display price of the default configuration
Default option value was removed from the mocks by @marco.leo
- Display price of the default configuration
Price Calculation
- The price of a product bundle shall be calculated given its CPInstance and the OptionValues selected.
- If option has priceType static:
- if optionValue is linked to a SKU → price = deltaPrice * optionValue qty;
- if optionValue is not linked to a SKU → price = deltaPrice;
- if option has priceType dynamic → price is calculated applying the current pricing algorithm to the cpInstance linked by the optionValue.
Not Within Scope
- Within the mocks, there are designs for allowing the buyer to choose the number of units they want to purchase of a given option. This is planning for a future improvement and not within scope for the MVP.
Mocks
- Classic Theme: https://www.figma.com/file/Fgh6jD5qPBr8srVZlmxAWc/m-commerce-classic-theme-01a-ac?node-id=890%3A1707
- Minium: WIP
- demands
-
COMMERCE-3560 As developer I need requirement on Workflow Status influence to product bundle option visibility
-
- Closed
-
-
COMMERCE-2800 Design the browsing/shopping experience for product bundles
-
- Closed
-
-
LPS-112058 As a developer, I want to create a disabled state for DDM Forms form fields
-
- Open
-
- Is blocked by
-
COMMERCE-3726 Product option value relative price should also include differences in CPInstance prices
-
- Closed
-
-
COMMERCE-3917 Display of the price of a bundle is incorrect when a SKU is linked and has a dynamic price type
-
- Closed
-
-
COMMERCE-3918 Bundles lowest configurable price is not displayed in the storefront search results and product publisher
-
- Closed
-
- Is blocking
-
COMMERCE-3028 In catalog product details it is possible to get product SKU option combination that does not exist
-
- Closed
-
- is fixed by
-
COMMERCE-3857 Prices for products with options aren't displaying
-
- Closed
-
-
COMMERCE-3861 Can't add a bundled product to an order
-
- Closed
-
-
COMMERCE-3892 Fix display of option value relative prices
-
- Closed
-
-
COMMERCE-3855 Select from List options don't allow buyers to select options in the storefront
-
- Closed
-
-
COMMERCE-3852 Options which aren't set as Required are displayed as Required in the storefront
-
- Closed
-
-
COMMERCE-3859 Options that are configured as "not required" are required in the storefront
-
- Closed
-
- is related to
-
COMMERCE-3979 Options that are not available (stock availability) should be in disabled state
-
- Open
-