diff options
| author | Rafi Zadanly <rafizadanly@gmail.com> | 2022-12-02 17:32:29 +0700 |
|---|---|---|
| committer | Rafi Zadanly <rafizadanly@gmail.com> | 2022-12-02 17:32:29 +0700 |
| commit | 21a22d686e71d8eb470d158f93ba80e43b7b221f (patch) | |
| tree | c3e73b060331088336a6fd764493a09b9a9e1f46 /src/pages | |
| parent | 0a0c497204acbac562700d80f38e74aa9ffcd94e (diff) | |
input range filter, sort by ready stock
Diffstat (limited to 'src/pages')
| -rw-r--r-- | src/pages/api/shop/search.js | 5 | ||||
| -rw-r--r-- | src/pages/shop/brands/[slug].js | 8 | ||||
| -rw-r--r-- | src/pages/shop/product/[slug].js | 2 | ||||
| -rw-r--r-- | src/pages/shop/search.js | 8 |
4 files changed, 13 insertions, 10 deletions
diff --git a/src/pages/api/shop/search.js b/src/pages/api/shop/search.js index 2d26205d..ad986c86 100644 --- a/src/pages/api/shop/search.js +++ b/src/pages/api/shop/search.js @@ -59,6 +59,9 @@ export default async function handler(req, res) { case 'popular': paramOrderBy = ', search_rank DESC'; break; + case 'stock': + paramOrderBy = ', stock_total DESC'; + break; } let limit = 30; @@ -74,7 +77,7 @@ export default async function handler(req, res) { `start=${offset}`, `rows=${limit}`, `sort=product_rating DESC ${paramOrderBy}`, - `fq=price_discount:[${price_from == 0 ? '*' : price_from} TO ${price_to == 0 ? '*' : price_to}]` + `fq=price_discount:[${price_from == '' ? '*' : price_from} TO ${price_to == '' ? '*' : price_to}]` ]; if (brand) parameter.push(`fq=brand:${brand}`); diff --git a/src/pages/shop/brands/[slug].js b/src/pages/shop/brands/[slug].js index b532e7a7..c0524207 100644 --- a/src/pages/shop/brands/[slug].js +++ b/src/pages/shop/brands/[slug].js @@ -13,8 +13,8 @@ export async function getServerSideProps(context) { slug, page = 1, category = '', - price_from = '0', - price_to = '0', + price_from = '', + price_to = '', order_by = '', } = context.query; @@ -62,8 +62,8 @@ export default function BrandDetail({ const route = () => { let route = `/shop/brands/${slug}`; if (category) route += `&category=${category}`; - if (price_from > 0) route += `&price_from=${price_from}`; - if (price_to > 0) route += `&price_to=${price_to}`; + if (price_from) route += `&price_from=${price_from}`; + if (price_to) route += `&price_to=${price_to}`; if (order_by) route += `&order_by=${order_by}`; return route; } diff --git a/src/pages/shop/product/[slug].js b/src/pages/shop/product/[slug].js index dd554660..1ef693c0 100644 --- a/src/pages/shop/product/[slug].js +++ b/src/pages/shop/product/[slug].js @@ -165,7 +165,7 @@ export default function ProductDetail({ product }) { </div> <div className="mt-10"> - <h2 className="h1 mb-4">Produk Lainnya</h2> + <h2 className="font-bold mb-4">Produk Lainnya</h2> <ProductSlider products={similarProducts}/> </div> </div> diff --git a/src/pages/shop/search.js b/src/pages/shop/search.js index 2ae3cca4..e365fcf5 100644 --- a/src/pages/shop/search.js +++ b/src/pages/shop/search.js @@ -13,8 +13,8 @@ export async function getServerSideProps(context) { page = 1, brand = '', category = '', - price_from = '0', - price_to = '0', + price_from = '', + price_to = '', order_by = '', } = context.query; @@ -53,8 +53,8 @@ export default function ShopSearch({ let route = `/shop/search?q=${q}`; if (brand) route += `&brand=${brand}`; if (category) route += `&category=${category}`; - if (price_from > 0) route += `&price_from=${price_from}`; - if (price_to > 0) route += `&price_to=${price_to}`; + if (price_from) route += `&price_from=${price_from}`; + if (price_to) route += `&price_to=${price_to}`; if (order_by) route += `&order_by=${order_by}`; return route; } |
