diff options
Diffstat (limited to 'src/pages/api')
| -rw-r--r-- | src/pages/api/shop/search.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/pages/api/shop/search.js b/src/pages/api/shop/search.js index 6f98efcb..eadccede 100644 --- a/src/pages/api/shop/search.js +++ b/src/pages/api/shop/search.js @@ -18,6 +18,8 @@ export default async function handler(req, res) { let { stock = '' } = req.query; + let isStock = false + let paramOrderBy = ''; switch (orderBy) { case 'price-asc': @@ -33,6 +35,7 @@ export default async function handler(req, res) { paramOrderBy += 'search_rank_weekly_i DESC'; break; case 'stock': + isStock = true paramOrderBy += 'product_rating_f DESC, stock_total_f DESC'; break; case 'flashsale-price-asc': @@ -94,7 +97,7 @@ export default async function handler(req, res) { .join(' OR ')}` ); // if (category) parameter.push(`fq=category_name:${capitalizeFirstLetter(category.replace(/,/g, ' OR '))}`) - if (stock) parameter.push(`fq=stock_total_f:{1 TO *}`); + if (stock || isStock) parameter.push(`fq=stock_total_f:[0.1 TO *]`); // Single fq in url params if (typeof fq === 'string') parameter.push(`fq=${fq}`); |
