fix: bundle UI improvements - remove QTY selector, filter bundles from similar products
Some checks failed
Build and Deploy / build (push) Has been cancelled
Some checks failed
Build and Deploy / build (push) Has been cancelled
This commit is contained in:
@@ -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) {}
|
||||
|
||||
@@ -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 (
|
||||
<>
|
||||
|
||||
Reference in New Issue
Block a user