refactor: discountid获取简化为单一路径request._run_env.param_kw

This commit is contained in:
yumoqing 2026-06-29 13:22:56 +08:00
parent b20c580193
commit 89d116acfd

View File

@ -739,14 +739,7 @@ async def get_discount_setting_products(request):
Used in Jinja2 template: {% set products = get_discount_setting_products(request) %}
"""
env = request._run_ns
# Try multiple ways to get discountid from URL query params
discountid = ''
if hasattr(request, '_run_env') and hasattr(request._run_env, 'param_kw'):
discountid = (request._run_env.param_kw or {}).get('discountid', '')
if not discountid and hasattr(request, 'rel_url') and request.rel_url:
discountid = request.rel_url.query.get('discountid', '')
if not discountid and hasattr(request, 'query'):
discountid = request.query.get('discountid', '')
discountid = (request._run_env.param_kw or {}).get('discountid', '')
user_orgid = await env.get_userorgid()
if not discountid or not user_orgid: