fix: pricing rule mixed connditions not working for item group
diff --git a/erpnext/accounts/doctype/pricing_rule/utils.py b/erpnext/accounts/doctype/pricing_rule/utils.py
index e12771b..40b8a34 100644
--- a/erpnext/accounts/doctype/pricing_rule/utils.py
+++ b/erpnext/accounts/doctype/pricing_rule/utils.py
@@ -14,6 +14,12 @@
class MultiplePricingRuleConflict(frappe.ValidationError): pass
+apply_on_table = {
+ 'Item Code': 'items',
+ 'Item Group': 'item_groups',
+ 'Brand': 'brands'
+}
+
def get_pricing_rules(args, doc=None):
pricing_rules = []
values = {}
@@ -490,4 +496,7 @@
def get_pricing_rule_items(pr_doc):
apply_on = frappe.scrub(pr_doc.get('apply_on'))
- return [item.get(apply_on) for item in pr_doc.items] or []
\ No newline at end of file
+
+ pricing_rule_apply_on = apply_on_table.get(pr_doc.get('apply_on'))
+
+ return [item.get(apply_on) for item in pr_doc.get(pricing_rule_apply_on)] or []
\ No newline at end of file