fix: bundle UI improvements - remove QTY selector, filter bundles from similar products
Some checks failed
Build and Deploy / build (push) Has been cancelled

This commit is contained in:
Unchained
2026-03-24 18:50:39 +02:00
parent 9a61564e3c
commit 8f780c3585
3 changed files with 9 additions and 27 deletions

View File

@@ -88,9 +88,10 @@ export default async function ProductPage({ params }: ProductPageProps) {
let relatedProducts: Product[] = [];
let bundleProducts: Product[] = [];
try {
const allProducts = await getProducts(saleorLocale, 8);
const allProducts = await getProducts(saleorLocale, 50);
relatedProducts = allProducts
.filter((p: Product) => p.id !== product.id)
.filter((p) => !p.name.includes("2x Set") && !p.name.includes("3x Set"))
.slice(0, 4);
} catch (e) {}
@@ -100,10 +101,9 @@ export default async function ProductPage({ params }: ProductPageProps) {
const bundleAttr = p.attributes?.find(
(attr) => attr.attribute.slug === "bundle-items"
);
if (!bundleAttr) return false;
if (!bundleAttr || bundleAttr.values.length === 0) return false;
return bundleAttr.values.some((val) => {
const baseIdPart = product.id.replace("UHJvZHVjdDo", "");
return val.slug.includes(baseIdPart);
return val.name === product.name || p.name.includes(product.name.split(" - ")[0]);
});
});
} catch (e) {}

View File

@@ -27,7 +27,11 @@ export default async function ProductsPage({ params }: ProductsPageProps) {
setRequestLocale(validLocale);
const t = await getTranslations("Products");
const saleorLocale = getSaleorLocale(validLocale as Locale);
const products = await getProducts(saleorLocale);
const allProducts = await getProducts(saleorLocale);
const products = allProducts.filter((product) => {
return !product.name.includes("2x Set") && !product.name.includes("3x Set");
});
return (
<>