From 14df81a3af283a38235e66265c58481a70b60ffa Mon Sep 17 00:00:00 2001 From: jordanarldt Date: Tue, 17 Dec 2024 09:58:39 -0600 Subject: [PATCH] fix(storefront): STRF-12475 Use utils.api.cart.postFormData when updating variants in cart --- CHANGELOG.md | 1 + assets/js/theme/cart.js | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 610fa6a974..721e82b8e0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -12,6 +12,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Fix GH build action & added package version and short commit hash to artifact names in GitHub Actions workflow for improved traceability and uniqueness. ([#2494](https://github.com/bigcommerce/cornerstone/pull/2494)) - Bump stencil-utils to 6.18.0 ([#2493](https://github.com/bigcommerce/cornerstone/pull/2493)) - Bump other GH actions to fix warnings related to old versions. ([#2495](https://github.com/bigcommerce/cornerstone/pull/2495)) +- Use fetch when updating variants in cart ([#2521](https://github.com/bigcommerce/cornerstone/pull/2521)) ## 6.15.0 (10-18-2024) - Cornerstone changes to support inc/ex tax price lists on PDP [#2486](https://github.com/bigcommerce/cornerstone/pull/2486) diff --git a/assets/js/theme/cart.js b/assets/js/theme/cart.js index b3cae98796..08a6415ce7 100644 --- a/assets/js/theme/cart.js +++ b/assets/js/theme/cart.js @@ -151,6 +151,18 @@ export default class Cart extends PageManager { this.$modal.one(ModalEvents.opened, optionChangeHandler); } + const modalForm = this.$modal.find('form'); + const refreshContent = () => this.refreshContent(); + async function onSubmit(event) { + event.preventDefault(); + utils.api.cart.postFormData(new FormData(this), () => { + modal.close(); + refreshContent(); + }); + } + + modalForm.on('submit', onSubmit); + this.productDetails = new CartItemDetails(this.$modal, context); this.bindGiftWrappingForm();