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