diff --git a/packages/core/src/app/order/OrderSummaryItem.spec.tsx b/packages/core/src/app/order/OrderSummaryItem.spec.tsx
index fd863411be..3c9955c57c 100644
--- a/packages/core/src/app/order/OrderSummaryItem.spec.tsx
+++ b/packages/core/src/app/order/OrderSummaryItem.spec.tsx
@@ -18,7 +18,8 @@ describe('OrderSummaryItems', () => {
productOptions={[
{
testId: 'test-id',
- content: ,
+ optionLabel: 'Color',
+ optionValue: 'Red',
},
]}
quantity={2}
diff --git a/packages/core/src/app/order/OrderSummaryItem.tsx b/packages/core/src/app/order/OrderSummaryItem.tsx
index aaffa3879c..8ea7da4d60 100644
--- a/packages/core/src/app/order/OrderSummaryItem.tsx
+++ b/packages/core/src/app/order/OrderSummaryItem.tsx
@@ -17,7 +17,9 @@ export interface OrderSummaryItemProps {
export interface OrderSummaryItemOption {
testId: string;
- content: ReactNode;
+ content?: ReactNode;
+ optionLabel?: ReactNode;
+ optionValue?: ReactNode;
}
const OrderSummaryItem: FunctionComponent = ({
@@ -37,7 +39,8 @@ const OrderSummaryItem: FunctionComponent = ({
className="product-title optimizedCheckout-contentPrimary"
data-test="cart-item-product-title"
>
- {`${quantity} x ${name}`}
+ {quantity}
+ {name}
{productOptions && productOptions.length > 0 && (
= ({
>
{productOptions.map((option, index) => (
-
- {option.content}
+ {option.optionLabel}
+ {option.optionValue}
))}
diff --git a/packages/core/src/app/order/__snapshots__/OrderSummaryItem.spec.tsx.snap b/packages/core/src/app/order/__snapshots__/OrderSummaryItem.spec.tsx.snap
index 288e020cf2..7f14324591 100644
--- a/packages/core/src/app/order/__snapshots__/OrderSummaryItem.spec.tsx.snap
+++ b/packages/core/src/app/order/__snapshots__/OrderSummaryItem.spec.tsx.snap
@@ -17,7 +17,16 @@ exports[`OrderSummaryItems when amount and amountAfterDiscount are different ren
className="product-title optimizedCheckout-contentPrimary"
data-test="cart-item-product-title"
>
- 2 x Product
+
+ 2
+
+
+ Product
+
diff --git a/packages/core/src/app/order/__snapshots__/OrderSummaryItems.spec.tsx.snap b/packages/core/src/app/order/__snapshots__/OrderSummaryItems.spec.tsx.snap
index 82affd5f34..582f090a58 100644
--- a/packages/core/src/app/order/__snapshots__/OrderSummaryItems.spec.tsx.snap
+++ b/packages/core/src/app/order/__snapshots__/OrderSummaryItems.spec.tsx.snap
@@ -24,7 +24,8 @@ exports[`OrderSummaryItems when it has 4 line items or less renders product list
productOptions={
Array [
Object {
- "content": "n v",
+ "optionLabel": "n",
+ "optionValue": "v",
"testId": "cart-item-product-option",
},
]
@@ -70,7 +71,8 @@ exports[`OrderSummaryItems when it has 4 line items or less renders product list
productOptions={
Array [
Object {
- "content": "m l",
+ "optionLabel": "m",
+ "optionValue": "l",
"testId": "cart-item-product-option",
},
Object {
diff --git a/packages/core/src/app/order/mapFromDigital.tsx b/packages/core/src/app/order/mapFromDigital.tsx
index 295265791c..2c281333eb 100644
--- a/packages/core/src/app/order/mapFromDigital.tsx
+++ b/packages/core/src/app/order/mapFromDigital.tsx
@@ -17,7 +17,8 @@ function mapFromDigital(item: DigitalItem): OrderSummaryItemProps {
productOptions: [
...(item.options || []).map((option) => ({
testId: 'cart-item-product-option',
- content: `${option.name} ${option.value}`,
+ optionLabel: `${option.name}`,
+ optionValue: `${option.value}`,
})),
getDigitalItemDescription(item),
],
diff --git a/packages/core/src/app/order/mapFromPhysical.tsx b/packages/core/src/app/order/mapFromPhysical.tsx
index ad2d0e8f5a..56bd69efa8 100644
--- a/packages/core/src/app/order/mapFromPhysical.tsx
+++ b/packages/core/src/app/order/mapFromPhysical.tsx
@@ -14,7 +14,8 @@ function mapFromPhysical(item: PhysicalItem): OrderSummaryItemProps {
description: item.giftWrapping ? item.giftWrapping.name : undefined,
productOptions: (item.options || []).map((option) => ({
testId: 'cart-item-product-option',
- content: `${option.name} ${option.value}`,
+ optionLabel: `${option.name}`,
+ optionValue: `${option.value}`,
})),
};
}
diff --git a/packages/core/src/scss/components/checkout/productList/_productList.scss b/packages/core/src/scss/components/checkout/productList/_productList.scss
index d9e237ae7c..54e89e90a1 100644
--- a/packages/core/src/scss/components/checkout/productList/_productList.scss
+++ b/packages/core/src/scss/components/checkout/productList/_productList.scss
@@ -61,12 +61,24 @@
.product-title {
margin-bottom: spacing("eighth");
+
+ .product-item-quantity::after {
+ content: ' x ';
+ }
}
.product-options {
color: color("greys");
font-size: fontSize("tiny");
margin: 0;
+
+ .product-option-label {
+ font-weight: fontWeight("bold");
+
+ &::after {
+ content: ' ';
+ }
+ }
}
.product-description {