fixing changes to product search

This commit is contained in:
Sam
2021-03-17 10:31:39 +00:00
parent 62c6b76e36
commit 6a3bd7acea
3 changed files with 12 additions and 12 deletions

View File

@@ -162,7 +162,7 @@ def product_search(request):
else:
discount = None
# category = request.GET.get('category', None)
category = request.query_params.getlist('category[]') or None
categories = request.query_params.getlist('category') or None
tags = request.GET.get('tags', None)
price_min = request.GET.get('price_min', None)
price_max = request.GET.get('price_max', None)
@@ -185,8 +185,8 @@ def product_search(request):
products_qs = Product.objects.filter(active=True)
if tags:
products_qs = Product.objects.filter(tags=tags)
if category:
products_qs = Product.objects.filter(category__name__in=category)
if categories:
products_qs = Product.objects.filter(category__name__in=categories)
# serialize and list data
serializer = ProductSerializer(products_qs, many=True)
result_list = [dict(i) for i in serializer.data]
@@ -194,7 +194,7 @@ def product_search(request):
# split query string into single words
chunks = q.split(' ')
for chunk in chunks:
product_set, min_price, max_price = ranked_product_search(chunk, shipping_cost, discount, category, tags, price_min, price_max)
product_set, min_price, max_price = ranked_product_search(chunk, shipping_cost, discount, categories, tags, price_min, price_max)
# update price values
if product_set:
if prices['min'] is None or min_price['price__min'] < prices['min']: