diff --git a/functions/vtexLegacyRelatedProductsLoader.ts b/functions/vtexLegacyRelatedProductsLoader.ts index 5895e8ab..dfeed3eb 100644 --- a/functions/vtexLegacyRelatedProductsLoader.ts +++ b/functions/vtexLegacyRelatedProductsLoader.ts @@ -16,6 +16,10 @@ export interface Props { * @description: number of related products */ count?: number; + /** + * @description remove unavailable items from result + */ + hideUnavailableItems?: boolean; } /** @@ -30,13 +34,14 @@ const loaderV0: LoaderFunction< > = async ( req, ctx, - { crossSelling, count }, + { crossSelling, count, hideUnavailableItems }, ) => { const data = await loader( { slug: ctx.params.slug, crossSelling, count, + hideUnavailableItems, }, req, ctx.state, diff --git a/packs/vtex/loaders/legacy/relatedProductsLoader.ts b/packs/vtex/loaders/legacy/relatedProductsLoader.ts index c5f774b1..3e8fde97 100644 --- a/packs/vtex/loaders/legacy/relatedProductsLoader.ts +++ b/packs/vtex/loaders/legacy/relatedProductsLoader.ts @@ -85,7 +85,7 @@ async function loader( const productId = await getProductGroupID(props); if (!productId) { - throw new Error("Missing props. Please fill: slug or id"); + return null; } const vtexRelatedProducts = await fetchAPI(