diff --git a/erpnext/e_commerce/doctype/website_item/website_item.json b/erpnext/e_commerce/doctype/website_item/website_item.json index f5eb2ddb53..9581539d2e 100644 --- a/erpnext/e_commerce/doctype/website_item/website_item.json +++ b/erpnext/e_commerce/doctype/website_item/website_item.json @@ -19,6 +19,8 @@ "item_name", "item_group", "stock_uom", + "column_break_11", + "description", "brand", "image", "display_section", @@ -28,12 +30,12 @@ "slideshow", "thumbnail", "section_break_17", + "short_description", + "web_long_description", + "column_break_27", "website_warehouse", - "description", "website_specifications", "copy_from_item_group", - "column_break_27", - "web_long_description", "display_additional_information_section", "show_tabbed_section", "tabs", @@ -300,13 +302,23 @@ "fieldtype": "Table", "label": "Offers to Display", "options": "Website Offer" + }, + { + "fieldname": "column_break_11", + "fieldtype": "Column Break" + }, + { + "description": "Short Description for List View", + "fieldname": "short_description", + "fieldtype": "Data", + "label": "Short Website Description" } ], "has_web_view": 1, "image_field": "image", "index_web_pages_for_search": 1, "links": [], - "modified": "2021-04-22 15:29:13.541145", + "modified": "2021-07-08 12:22:23.466598", "modified_by": "Administrator", "module": "E-commerce", "name": "Website Item", diff --git a/erpnext/e_commerce/doctype/website_item/website_item.py b/erpnext/e_commerce/doctype/website_item/website_item.py index 954ab0f273..3331532ec1 100644 --- a/erpnext/e_commerce/doctype/website_item/website_item.py +++ b/erpnext/e_commerce/doctype/website_item/website_item.py @@ -44,9 +44,16 @@ class WebsiteItem(WebsiteGenerator): self.publish_unpublish_desk_item(publish=True) if not self.get("__islocal"): - self.old_website_item_groups = frappe.db.sql_list("""select item_group - from `tabWebsite Item Group` - where parentfield='website_item_groups' and parenttype='Item' and parent=%s""", self.name) + self.old_website_item_groups = frappe.db.sql_list(""" + select + item_group + from + `tabWebsite Item Group` + where + parentfield='website_item_groups' + and parenttype='Website Item' + and parent=%s + """, self.name) def on_update(self): invalidate_cache_for_web_item(self) @@ -389,6 +396,28 @@ def invalidate_cache_for_web_item(doc): invalidate_item_variants_cache_for_website(doc) +def on_doctype_update(): + # since route is a Text column, it needs a length for indexing + frappe.db.add_index("Website Item", ["route(500)"]) + +def check_if_user_is_customer(user=None): + from frappe.contacts.doctype.contact.contact import get_contact_name + + if not user: + user = frappe.session.user + + contact_name = get_contact_name(user) + customer = None + + if contact_name: + contact = frappe.get_doc('Contact', contact_name) + for link in contact.links: + if link.link_doctype == "Customer": + customer = link.link_name + break + + return True if customer else False + @frappe.whitelist() def make_website_item(doc, save=True): if not doc: @@ -417,26 +446,4 @@ def make_website_item(doc, save=True): # Add to search cache insert_item_to_index(website_item) - return [website_item.name, website_item.web_item_name] - -def on_doctype_update(): - # since route is a Text column, it needs a length for indexing - frappe.db.add_index("Website Item", ["route(500)"]) - -def check_if_user_is_customer(user=None): - from frappe.contacts.doctype.contact.contact import get_contact_name - - if not user: - user = frappe.session.user - - contact_name = get_contact_name(user) - customer = None - - if contact_name: - contact = frappe.get_doc('Contact', contact_name) - for link in contact.links: - if link.link_doctype == "Customer": - customer = link.link_name - break - - return True if customer else False \ No newline at end of file + return [website_item.name, website_item.web_item_name] \ No newline at end of file diff --git a/erpnext/e_commerce/product_list.js b/erpnext/e_commerce/product_list.js index 6c7d7ff7dc..8fc8da8050 100644 --- a/erpnext/e_commerce/product_list.js +++ b/erpnext/e_commerce/product_list.js @@ -102,7 +102,7 @@ erpnext.ProductList = class { Item Code : ${ item.item_code }