diff --git a/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.html b/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.html
index 86f03af3adf..072e8af152f 100644
--- a/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.html
+++ b/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.html
@@ -13,7 +13,27 @@
aria-atomic="true"
class="cx-dialog-header modal-header"
>
-
+
+
+ {{
+ (addedEntryWasMerged$ | async)
+ ? ('addToCart.itemsIncrementedInYourCart' | cxTranslate)
+ : ('addToCart.itemsAddedToYourCart' | cxTranslate)
+ }}
+
+
+ {{ 'addToCart.updatingCart' | cxTranslate }}
+
+
+
{{
(loaded$ | async)
? (addedEntryWasMerged$ | async)
diff --git a/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.ts b/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.ts
index 078beda5529..f4dc1ab40cc 100644
--- a/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.ts
+++ b/feature-libs/cart/base/components/added-to-cart-dialog/added-to-cart-dialog.component.ts
@@ -95,6 +95,7 @@ export class AddedToCartDialogComponent implements OnInit, OnDestroy {
) {
useFeatureStyles('a11yExpandedFocusIndicator');
useFeatureStyles('a11yPreventHorizontalScroll');
+ useFeatureStyles('a11yUpdatingCartNoNarration');
}
ngOnInit(): void {
diff --git a/projects/core/src/features-config/feature-toggles/config/feature-toggles.ts b/projects/core/src/features-config/feature-toggles/config/feature-toggles.ts
index 39093d4098d..8a813372d0e 100644
--- a/projects/core/src/features-config/feature-toggles/config/feature-toggles.ts
+++ b/projects/core/src/features-config/feature-toggles/config/feature-toggles.ts
@@ -582,6 +582,11 @@ export interface FeatureTogglesInterface {
*/
a11ySearchBoxFocusOnEscape?: boolean;
+ /**
+ * In `AddedToCartDialogComponent`, `Updating cart...` should no longer read by a screen reader.
+ */
+ a11yUpdatingCartNoNarration?: boolean;
+
/**
* In OCC cart requests, it puts parameters of a cart name and cart description
* into a request body, instead of query params.
@@ -725,6 +730,7 @@ export const defaultFeatureToggles: Required = {
a11yDialogTriggerRefocus: false,
a11yAddToWishlistFocus: false,
a11ySearchBoxFocusOnEscape: false,
+ a11yUpdatingCartNoNarration: false,
occCartNameAndDescriptionInHttpRequestBody: false,
cmsBottomHeaderSlotUsingFlexStyles: false,
useSiteThemeService: false,
diff --git a/projects/storefrontapp/src/app/spartacus/spartacus-features.module.ts b/projects/storefrontapp/src/app/spartacus/spartacus-features.module.ts
index 49b896e9cdc..66a9fd36eda 100644
--- a/projects/storefrontapp/src/app/spartacus/spartacus-features.module.ts
+++ b/projects/storefrontapp/src/app/spartacus/spartacus-features.module.ts
@@ -376,6 +376,7 @@ if (environment.cpq) {
a11yDialogTriggerRefocus: true,
a11yAddToWishlistFocus: true,
a11ySearchBoxFocusOnEscape: true,
+ a11yUpdatingCartNoNarration: true,
cmsBottomHeaderSlotUsingFlexStyles: true,
useSiteThemeService: false,
enableConsecutiveCharactersPasswordRequirement: true,