diff --git a/products/views/product_query.py b/products/views/product_query.py index 6e8654d..30dc898 100644 --- a/products/views/product_query.py +++ b/products/views/product_query.py @@ -218,9 +218,11 @@ class ShangpinXiangqingHuoquView(APIView): "biaoti": shangpin.biaoqian, "biaoqian": shangpin.biaoqian, "jiage": shangpin.jiage, + "jieshao": shangpin.jieshao or '', "xiangqing": shangpin.jieshao, "xiadanxuzhi": shangpin.xiadan_xuzhi, "guize": shangpin.guize_tupian, + "duiwai_xiaoliang": shangpin.duiwai_xiaoliang or 0, "xiaoliang": shangpin.duiwai_xiaoliang, "kucun": shangpin.kucun, "leixing_id": shangpin.leixing_id, diff --git a/shop/views/shop_base_views.py b/shop/views/shop_base_views.py index d3e97f3..9c5099d 100644 --- a/shop/views/shop_base_views.py +++ b/shop/views/shop_base_views.py @@ -218,15 +218,16 @@ class ShopGoodsView(APIView): shenhe_zhuangtai=True, # 🔥 平台审核通过 shenhezhuangtai=1 # 原有审核状态:正常 ).values( - 'id', 'biaoqian', 'jiage', 'tupian_url', 'duiwai_xiaoliang', 'paixu', + 'id', 'biaoqian', 'jieshao', 'jiage', 'tupian_url', 'duiwai_xiaoliang', 'paixu', 'dianpu_leixing_id', 'zhuanqu_id' ).order_by('-paixu', 'id') shangpin_data = list(shangpin_queryset) - # 字段映射:前端统一使用 leixing_id;已拼展示用 xiaoliang 别名 + # 字段映射:前端统一使用 leixing_id;已拼/对外销量用 xiaoliang 别名 for sp in shangpin_data: sp['leixing_id'] = sp.pop('dianpu_leixing_id') sp['xiaoliang'] = sp.get('duiwai_xiaoliang') or 0 + sp['jieshao'] = sp.get('jieshao') or '' else: shangpin_data = [] @@ -312,12 +313,13 @@ class ShopGoodsView(APIView): shenhezhuangtai=target_shenhe, club_id=club_id, ).values( - 'id', 'biaoqian', 'jiage', 'tupian_url', 'duiwai_xiaoliang', 'paixu', + 'id', 'biaoqian', 'jieshao', 'jiage', 'tupian_url', 'duiwai_xiaoliang', 'paixu', 'leixing_id', 'zhuanqu_id', 'shi_zhuanpan' ).order_by('-paixu', 'id') shangpin_data = list(shangpin_queryset) for sp in shangpin_data: sp['xiaoliang'] = sp.get('duiwai_xiaoliang') or 0 + sp['jieshao'] = sp.get('jieshao') or '' sp['shi_zhuanpan'] = bool(sp.get('shi_zhuanpan')) else: shangpin_data = []