[fix] variant can not get its price
get_price_list_rate() return empty dict before trying to get the item price for a variant.
This commit is contained in:
parent
bf0b6fd8a9
commit
1516e29609
@ -369,6 +369,10 @@ def get_price_list_rate(args, item_doc, out):
|
|||||||
validate_conversion_rate(args, meta)
|
validate_conversion_rate(args, meta)
|
||||||
|
|
||||||
price_list_rate = get_price_list_rate_for(args, item_doc.name) or 0
|
price_list_rate = get_price_list_rate_for(args, item_doc.name) or 0
|
||||||
|
|
||||||
|
# variant
|
||||||
|
if not price_list_rate and item_doc.variant_of:
|
||||||
|
price_list_rate = get_price_list_rate_for(args, item_doc.variant_of)
|
||||||
|
|
||||||
# insert in database
|
# insert in database
|
||||||
if not price_list_rate:
|
if not price_list_rate:
|
||||||
@ -376,10 +380,6 @@ def get_price_list_rate(args, item_doc, out):
|
|||||||
insert_item_price(args)
|
insert_item_price(args)
|
||||||
return {}
|
return {}
|
||||||
|
|
||||||
# variant
|
|
||||||
if not price_list_rate and item_doc.variant_of:
|
|
||||||
price_list_rate = get_price_list_rate_for(args, item_doc.variant_of)
|
|
||||||
|
|
||||||
out.price_list_rate = flt(price_list_rate) * flt(args.plc_conversion_rate) \
|
out.price_list_rate = flt(price_list_rate) * flt(args.plc_conversion_rate) \
|
||||||
/ flt(args.conversion_rate)
|
/ flt(args.conversion_rate)
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user