Repos that we’ll change
Whitelabel: https://github.com/rbilabs/intl-whitelabel-app
RBI Sanity Shared Schemas: https://github.com/rbilabs/rbi-sanity-shared-schemas
Whitelabel CMS: https://github.com/rbilabs/intl-whitelabel-cms
...
Solution overview
We’ll extend the “AddOn section” (that we already use for the “Bag with Handles” solution) and add there the new logic to handle add-on free items.
Because of problems to deal with quantity free X quantity paid on a single cart item we choose to have two items (free item and paid item) on the cart.
...
Task summary
Path for solution in objectives. The breakdown is broken in separate US (other confluence pages, children of this page)
RBI Sanity Shared Schemas/Whitelabel CMS:
[RBI Sanity Shared Schemas] Extend AddOn section to handle with free items
Task 1: Add a new toggle to enable the “free items” on AddOnSection
Task 2: Extend the Option item to have new fields
Task 3: Create a new section (fieldset) for the free-addon modal
Whitelabel:
[Whitelabel] Handle with free and paid item on checkout page (cart)
Task 1: Create a new feature flag (
enable-free-addon-on-cart
)This flag will condition the new logic added in the AddOnsItemsContainer
Task 2: Add a description on the AddOnsItemsContainer section for the addon-free items
Task 3: Add a logic on AddOnsItemsContainer to show the free item or the paid item
[Whitelabel] Handle with free and paid item on cart (Your cart section)
Task 1: Add a logic to deal with the quantity of free items and paid items on the cart
Task 2: Add the informative description to the free item on the cart
[Whitelabel] Handle with quantity limit on the extras modal
Task 1: Adjust the extras modal quantity limit for the free item
[Whitelabel] Add free extras modal on checkout page (cart)
Task 1: Create a new component to show the add-on free modal
Task 2: Add carousel logic in modal content