Skip to content

Commit f05cd23

Browse files
committed
fix link for configurable products
1 parent 23a5a44 commit f05cd23

File tree

6 files changed

+45
-38
lines changed

6 files changed

+45
-38
lines changed

blocks/commerce-order-product-list/commerce-order-product-list.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,16 @@ import { tryRenderAemAssetsImage } from '@dropins/tools/lib/aem/assets.js';
66

77
// Initialize
88
import '../../scripts/initializers/order.js';
9-
import { getProductLink } from '../../scripts/commerce.js';
9+
import { getProductLink, rootLink } from '../../scripts/commerce.js';
1010

1111
export default async function decorate(block) {
12-
const createProductLink = (product) => getProductLink(product.productUrlKey, product.productSku);
12+
const createProductLink = (productData) => {
13+
if (!productData?.product || !productData?.productUrlKey || !productData?.product?.sku) {
14+
return rootLink('#');
15+
}
16+
17+
return getProductLink(productData.productUrlKey, productData.product.sku);
18+
};
1319
await orderRenderer.render(OrderProductList, {
1420
slots: {
1521
CartSummaryItemImage: (ctx) => {

blocks/commerce-orders-list/commerce-orders-list.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@ export default async function decorate(block) {
2525
}
2626

2727
// Product exists in catalog, validate it has the required fields
28-
const { urlKey, sku } = productData;
29-
if (urlKey && sku) {
30-
return getProductLink(urlKey, sku);
28+
const { urlKey, topLevelSku } = productData;
29+
if (urlKey && topLevelSku) {
30+
return getProductLink(urlKey, topLevelSku);
3131
}
3232
return rootLink('#');
3333
};

package-lock.json

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
"@adobe/adobe-client-data-layer": "^3.0.1",
4646
"@adobe/magento-storefront-event-collector": "^1.15.0",
4747
"@adobe/magento-storefront-events-sdk": "^1.15.0",
48-
"@dropins/storefront-account": "~3.0.0-beta4",
48+
"@dropins/storefront-account": "~3.0.0-beta5",
4949
"@dropins/storefront-auth": "~3.0.0-beta2",
5050
"@dropins/storefront-cart": "~3.0.0-beta3",
5151
"@dropins/storefront-checkout": "~3.0.0-beta3",

0 commit comments

Comments
 (0)