summaryrefslogtreecommitdiff
path: root/src/pages
diff options
context:
space:
mode:
authorRafi Zadanly <rafizadanly@gmail.com>2022-12-02 17:32:29 +0700
committerRafi Zadanly <rafizadanly@gmail.com>2022-12-02 17:32:29 +0700
commit21a22d686e71d8eb470d158f93ba80e43b7b221f (patch)
treec3e73b060331088336a6fd764493a09b9a9e1f46 /src/pages
parent0a0c497204acbac562700d80f38e74aa9ffcd94e (diff)
input range filter, sort by ready stock
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/api/shop/search.js5
-rw-r--r--src/pages/shop/brands/[slug].js8
-rw-r--r--src/pages/shop/product/[slug].js2
-rw-r--r--src/pages/shop/search.js8
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;
}