fixing changes to product search
This commit is contained in:
@@ -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']:
|
||||
|
||||
Reference in New Issue
Block a user