fix(ecommerce): throw invalid doctype error in shop by category (#33901)

Co-authored-by: Deepesh Garg <deepeshgarg6@gmail.com>
(cherry picked from commit 0df28c7174)

# Conflicts:
#	erpnext/www/shop-by-category/index.py
This commit is contained in:
Sabu Siyad
2023-02-11 12:28:42 +05:30
committed by Mergify
parent f6410393ce
commit de87786db4

View File

@@ -51,8 +51,9 @@ def get_tabs(categories):
return tab_values return tab_values
def get_category_records(categories): def get_category_records(categories: list):
categorical_data = {} categorical_data = {}
<<<<<<< HEAD
for category in categories: for category in categories:
if category == "item_group": if category == "item_group":
categorical_data["item_group"] = frappe.db.sql( categorical_data["item_group"] = frappe.db.sql(
@@ -66,13 +67,28 @@ def get_category_records(categories):
and show_in_website = 1 and show_in_website = 1
""", """,
as_dict=1, as_dict=1,
=======
for c in categories:
if c == "item_group":
categorical_data["item_group"] = frappe.db.get_all(
"Item Group",
filters={"parent_item_group": "All Item Groups", "show_in_website": 1},
fields=["name", "parent_item_group", "is_group", "image", "route"],
>>>>>>> 0df28c7174 (fix(ecommerce): throw invalid doctype error in shop by category (#33901))
) )
else:
doctype = frappe.unscrub(category) continue
fields = ["name"]
if frappe.get_meta(doctype, cached=True).get_field("image"): doctype = frappe.unscrub(c)
fields = ["name"]
try:
meta = frappe.get_meta(doctype, cached=True)
if meta.get_field("image"):
fields += ["image"] fields += ["image"]
<<<<<<< HEAD
categorical_data[category] = frappe.db.sql( categorical_data[category] = frappe.db.sql(
f""" f"""
Select Select
@@ -82,5 +98,12 @@ def get_category_records(categories):
""", """,
as_dict=1, as_dict=1,
) )
=======
data = frappe.db.get_all(doctype, fields=fields)
categorical_data[c] = data
except BaseException:
frappe.throw(_("DocType {} not found").format(doctype))
continue
>>>>>>> 0df28c7174 (fix(ecommerce): throw invalid doctype error in shop by category (#33901))
return categorical_data return categorical_data