fix: filters dict格式两处都兼容,避免第二处iter string报错
This commit is contained in:
parent
7029f858f9
commit
ea3d67c496
@ -673,7 +673,14 @@ order by b.enabled_date desc"""
|
|||||||
|
|
||||||
# 处理 filters 中的区间定价(查找匹配的 unit_prices)
|
# 处理 filters 中的区间定价(查找匹配的 unit_prices)
|
||||||
if 'filters' in p:
|
if 'filters' in p:
|
||||||
for filter_item in p['filters']:
|
raw_filters2 = p['filters']
|
||||||
|
if isinstance(raw_filters2, dict):
|
||||||
|
filter_items2 = [raw_filters2]
|
||||||
|
else:
|
||||||
|
filter_items2 = raw_filters2
|
||||||
|
for filter_item in filter_items2:
|
||||||
|
if not isinstance(filter_item, dict):
|
||||||
|
continue
|
||||||
item_value_mode = filter_item.get('value_mode')
|
item_value_mode = filter_item.get('value_mode')
|
||||||
for fk, fv in filter_item.items():
|
for fk, fv in filter_item.items():
|
||||||
if fk in ('unit_prices', 'value_mode'):
|
if fk in ('unit_prices', 'value_mode'):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user