From b56e4828e3d4419523d9756cdf37e18b0657cfa1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bj=C3=B6rn=20Meyer?= Date: Mon, 17 Jul 2023 16:32:26 +0200 Subject: [PATCH] feat(poc): fix parent id --- components/cart/add-to-cart.tsx | 2 +- components/product/variant-selector.tsx | 2 +- lib/shopware/index.ts | 2 +- lib/shopware/transform.ts | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/components/cart/add-to-cart.tsx b/components/cart/add-to-cart.tsx index eecee848e..3cc403315 100644 --- a/components/cart/add-to-cart.tsx +++ b/components/cart/add-to-cart.tsx @@ -6,7 +6,7 @@ import { useRouter, useSearchParams } from 'next/navigation'; import { useEffect, useState, useTransition } from 'react'; import LoadingDots from 'components/loading-dots'; -import { ProductVariant } from 'lib/shopify/types'; +import { ProductVariant } from 'lib/shopware/types'; export function AddToCart({ variants, diff --git a/components/product/variant-selector.tsx b/components/product/variant-selector.tsx index 520818516..fd46261f9 100644 --- a/components/product/variant-selector.tsx +++ b/components/product/variant-selector.tsx @@ -1,7 +1,7 @@ 'use client'; import clsx from 'clsx'; -import { ProductOption, ProductVariant } from 'lib/shopify/types'; +import { ProductOption, ProductVariant } from 'lib/shopware/types'; import { createUrl } from 'lib/utils'; import Link from 'next/link'; import { usePathname, useRouter, useSearchParams } from 'next/navigation'; diff --git a/lib/shopware/index.ts b/lib/shopware/index.ts index a35478929..d915a3617 100644 --- a/lib/shopware/index.ts +++ b/lib/shopware/index.ts @@ -129,7 +129,7 @@ export async function getSearchCollectionProducts(params?: { const searchCriteria = { ...criteria, ...sorting }; const search = await requestSearchCollectionProducts(searchCriteria); - if (search) { + if (useSeoUrls && search) { search.elements = await changeVariantUrlToParentUrl(search); } diff --git a/lib/shopware/transform.ts b/lib/shopware/transform.ts index 36f45f556..32d1fc248 100644 --- a/lib/shopware/transform.ts +++ b/lib/shopware/transform.ts @@ -200,7 +200,7 @@ export function transformProduct(item: ExtendedProduct): Product { const productOptions = transformOptions(item); const productVariants = transformVariants(item); - let path = item.id ? item.id : ''; + let path = item.parentId ?? item.id ?? ''; if (useSeoUrls) { path = item.seoUrls && item.seoUrls.length > 0 && item.seoUrls[0] && item.seoUrls[0].seoPathInfo