[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:
hiousi 2019-01-08 18:34:08 +01:00 committed by GitHub
parent bf0b6fd8a9
commit 1516e29609
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -369,6 +369,10 @@ def get_price_list_rate(args, item_doc, out):
validate_conversion_rate(args, meta)
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
if not price_list_rate:
@ -376,10 +380,6 @@ def get_price_list_rate(args, item_doc, out):
insert_item_price(args)
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) \
/ flt(args.conversion_rate)