feat: Add search fields field
diff --git a/erpnext/e_commerce/doctype/e_commerce_settings/e_commerce_settings.json b/erpnext/e_commerce/doctype/e_commerce_settings/e_commerce_settings.json
index 805a530..76bf283 100644
--- a/erpnext/e_commerce/doctype/e_commerce_settings/e_commerce_settings.json
+++ b/erpnext/e_commerce/doctype/e_commerce_settings/e_commerce_settings.json
@@ -44,7 +44,9 @@
"enable_attribute_filters",
"filter_attributes",
"shop_by_category_section",
- "slideshow"
+ "slideshow",
+ "item_search_settings_section",
+ "search_index_fields"
],
"fields": [
{
@@ -300,12 +302,23 @@
"fieldname": "enable_reviews",
"fieldtype": "Check",
"label": "Enable Reviews and Ratings"
+ },
+ {
+ "fieldname": "search_index_fields",
+ "fieldtype": "Small Text",
+ "label": "Search Index Fields"
+ },
+ {
+ "collapsible": 1,
+ "fieldname": "item_search_settings_section",
+ "fieldtype": "Section Break",
+ "label": "Item Search Settings"
}
],
"index_web_pages_for_search": 1,
"issingle": 1,
"links": [],
- "modified": "2021-03-23 17:15:01.956630",
+ "modified": "2021-04-23 13:30:50.286088",
"modified_by": "Administrator",
"module": "E-commerce",
"name": "E Commerce Settings",
diff --git a/erpnext/e_commerce/doctype/e_commerce_settings/e_commerce_settings.py b/erpnext/e_commerce/doctype/e_commerce_settings/e_commerce_settings.py
index 19de403..1fd3bfa 100644
--- a/erpnext/e_commerce/doctype/e_commerce_settings/e_commerce_settings.py
+++ b/erpnext/e_commerce/doctype/e_commerce_settings/e_commerce_settings.py
@@ -24,6 +24,7 @@
self.validate_field_filters()
self.validate_attribute_filters()
self.validate_checkout()
+ self.validate_search_index_fields()
if self.enabled:
self.validate_exchange_rates_exist()
@@ -51,6 +52,16 @@
if self.enable_checkout and not self.payment_gateway_account:
self.enable_checkout = 0
+ def validate_search_index_fields(self):
+ if not self.search_index_fields:
+ return
+
+ # Clean up
+ fields = self.search_index_fields.replace(' ', '')
+ fields = fields.strip(',')
+
+ self.search_index_fields = fields
+
def validate_exchange_rates_exist(self):
"""check if exchange rates exist for all Price List currencies (to company's currency)"""
company_currency = frappe.get_cached_value('Company', self.company, "default_currency")