Skip to main content

服务器配置信息

服务器配置

  1. 宝塔地址
  2. 后台管理地址
  3. 数据库配置信息
    • 数据库地址: 8.159.142.55
    • 数据库端口: 3306
    • 数据库用户名: fenxiao_my
    • 数据库密码: fenxiao_my
    • 数据库名称: fenxiao_my
  4. /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,
];
}
  1. 下单流程图

Example banner

  1. 未结算佣金的状态流转

Example banner