服务器配置信息
服务器配置
- 宝塔地址
- url: https://8.159.142.55:25134/8fc0cf82
- 用户名: tzije06u
- 密码: hxya5NKdfK
- 后台管理地址
- url: https://49.xcxshop.net/web/index.php?r=admin/passport/login&mall_id=MQ==
- 用户名: zhanglw
- 密码: zlw2025#
- 数据库配置信息
- 数据库地址: 8.159.142.55
- 数据库端口: 3306
- 数据库用户名: fenxiao_my
- 数据库密码: fenxiao_my
- 数据库名称: fenxiao_my
- /www/wwwroot/49.xcxshop.net/forms/common/share/AddShareOrder.php修改的文件代码:
# 添加了
// 如果没有设置单独会员价,则使用会员等级折扣比例计算
$memberLevel = MallMembers::findOne([
'mall_id' => $orderDetail->order->mall_id,
'level' => $userIdentity->member_level,
'is_delete' => 0,
'status' => 1
]);
if ($memberLevel && $memberLevel->discount > 0) {
// 使用会员等级折扣比例计算价格
$originalPrice = floatval($orderDetail->total_original_price) - floatval($orderDetail->member_discount_price);
$result['price'] = $originalPrice * ($memberLevel->discount / 10);
Yii::error("Share user {$user->id} level {$userIdentity->member_level} using member discount: {$memberLevel->discount}%, original price: {$originalPrice}, discounted price: {$result['price']}");
return $result;
}
protected function getSharePrice($default, $shareType, $orderDetail, $beforeShareUserInfo = null, $afterShareUserInfo = null)
{
$price = 0;
if (!empty($default) && is_numeric($default) && $default > 0) {
$price = $default;
}
if ($shareType == 1) {
$sharePrice = $price;
//$price = $price * $orderDetail->total_price / 100;
$price = floatval($orderDetail->total_original_price) - floatval($orderDetail->member_discount_price);
} elseif ($shareType == 2) {
$price = $price * $orderDetail->num;
$sharePrice = $price * $orderDetail->num;
} elseif ($shareType == 3) {
$goodsPrice = floatval($orderDetail->total_original_price) - floatval($orderDetail->member_discount_price);
$sharePrice = 0;
if (empty($afterShareUserInfo)) {
if ($goodsPrice > $beforeShareUserInfo['price']) {
$sharePrice = $goodsPrice - $beforeShareUserInfo['price'];
} elseif ($goodsPrice < $beforeShareUserInfo['price']) {
$sharePrice = $goodsPrice * 0.05;
} else {
$sharePrice = $goodsPrice * 0.05;
}
} else {
if ($goodsPrice >= $beforeShareUserInfo['price'] && $goodsPrice > $afterShareUserInfo['price']) {
if ($beforeShareUserInfo['price'] >= $afterShareUserInfo['price']) {
$sharePrice = $beforeShareUserInfo['price'] - $afterShareUserInfo['price'];
}
}
if ($goodsPrice > $afterShareUserInfo['price'] && $price < $beforeShareUserInfo['price']) {
$sharePrice = $goodsPrice - $afterShareUserInfo['price'];
}
}
$price = $sharePrice;
} else {
$price = $price * $orderDetail->num;
$sharePrice = $price * $orderDetail->num;
}
return [
'shareType' => $shareType,
'sharePrice' => $sharePrice,
'price' => $price,
];
}
- 下单流程图
- 未结算佣金的状态流转