feat(shopro): 新增复购立减活动类型并优化订单活动信息显示

这个提交包含在:
可乐加冰
2026-09-12 22:31:14 +08:00
父节点 a6415f7753
当前提交 bb69a43a0f
共有 2 个文件被更改,包括 8 次插入 和 4 次删除

查看文件

@@ -43,6 +43,7 @@ class Activity extends Model
'full_discount' => '满额折扣',
'free_shipping' => '满额包邮',
'promote' => '限时促销',
'repurchase' => '复购立减',
];
}

查看文件

@@ -122,11 +122,14 @@ class Order extends Model
if ($ext && isset($ext['activity_discount_infos']) && $ext['activity_discount_infos']) {
$typeList = Activity::getTypeList();
foreach ($ext['activity_discount_infos'] as $key => $info) {
$ext['activity_discount_infos'][$key]['activity_type_text'] = Activity::getTypeList()[$info['activity_type']];
$ext['activity_discount_infos'][$key]['format_text'] = \addons\shopro\model\Activity::formatDiscountTags($info['activity_type'], array_merge([
'type' => $info['rule_type'],
], $info['discount_rule']));
$activityType = $info['activity_type'] ?? '';
$ext['activity_discount_infos'][$key]['activity_type_text'] = $typeList[$activityType] ?? ($info['activity_title'] ?? $activityType);
$discountRule = is_array($info['discount_rule'] ?? null) ? $info['discount_rule'] : [];
$ext['activity_discount_infos'][$key]['format_text'] = \addons\shopro\model\Activity::formatDiscountTags($activityType, array_merge([
'type' => $info['rule_type'] ?? '',
], $discountRule));
}
}
return $ext;