|
|
@@ -46,6 +46,7 @@ class OrderForm extends Model
|
|
|
public $email;
|
|
|
|
|
|
public $userName;
|
|
|
+ public $decUserName;
|
|
|
public $consignee;
|
|
|
public $acceptMobile;
|
|
|
public $province;
|
|
|
@@ -86,7 +87,7 @@ class OrderForm extends Model
|
|
|
{
|
|
|
return [
|
|
|
[['sn', 'expressCompany', 'orderTrackNo', 'status', 'remark','type','addressId','payType','goodsId','goodsNum', 'payPassword','userName','consignee','acceptMobile','province'/*,'city','county'*/,'cityName','lgaName','detailaddress','email'], 'trim'],
|
|
|
- [['sn', 'expressCompany', 'orderTrackNo', 'status', 'remark','type','addressId','payType','goodsId','goodsNum', 'payPassword','userName','consignee','acceptMobile','province','city','county','detailaddress'/*,'email'*/], 'required'],
|
|
|
+ [['sn', 'expressCompany', 'orderTrackNo', 'status', 'remark','type','addressId','payType','goodsId','goodsNum', 'payPassword','consignee','acceptMobile','province','city','county','detailaddress'/*,'email'*/], 'required'],
|
|
|
[['status'], 'isStatus'],
|
|
|
[['addressId'], 'isAddress'],
|
|
|
[['payType'], 'isPayType'],
|
|
|
@@ -716,6 +717,7 @@ class OrderForm extends Model
|
|
|
$orderModel->ORDER_TYPE = $this->type;
|
|
|
$orderModel->USER_ID = $userId;
|
|
|
$orderModel->USER_NAME = $userName;
|
|
|
+ $orderModel->DEC_USER_ID = $this->decUserName;;
|
|
|
$orderModel->ORDER_AMOUNT = $this->_decAmount;
|
|
|
$orderModel->PV = $_hasPV;
|
|
|
$orderModel->PAY_AMOUNT = $this->_payAmount;
|
|
|
@@ -844,6 +846,7 @@ class OrderForm extends Model
|
|
|
$goodsType = ShopGoods::getGoodType();
|
|
|
$hasInstalment = 0;
|
|
|
$userId = Info::getUserIdByUserName($this->userName);
|
|
|
+ $exchangeRate = floatval(Cache::getSystemConfig()['exchangeRate']['VALUE'] ?? 0); // 汇率
|
|
|
foreach ($this->goodsNum as $k => $v) {
|
|
|
if ($v) {
|
|
|
$goods = ShopGoods::findOneAsArray('ID=:ID AND STATUS=1',[':ID'=> $ids[$k]]);
|
|
|
@@ -855,10 +858,12 @@ class OrderForm extends Model
|
|
|
$discount = $goodsType[$goods['TYPE']]['discount'];
|
|
|
$realPrice = $goods['SELL_PRICE'] * $discount/100;
|
|
|
$realPv = $goods['PRICE_PV'] * $discount/100;
|
|
|
+ $realPriceStandard = $goods['SELL_PRICE_STANDARD'] * $discount/100;
|
|
|
} else {
|
|
|
$discount = $goods['SELL_DISCOUNT'];
|
|
|
$realPrice = $goods['SELL_PRICE'] * $discount;
|
|
|
$realPv = $goods['PRICE_PV'] * $discount;
|
|
|
+ $realPriceStandard = $goods['SELL_PRICE_STANDARD'] * $discount;
|
|
|
}
|
|
|
$totalAmount += $realPrice * intval($v);
|
|
|
$totalPv += $realPv * intval($v);
|
|
|
@@ -871,7 +876,14 @@ class OrderForm extends Model
|
|
|
'POINT' => $goods['POINT'],
|
|
|
'BUY_NUMS' => intval($v),
|
|
|
'SKU_CODE' => $goods['GOODS_NO'],
|
|
|
- 'GOODS_TITLE' => $goods['GOODS_NAME']
|
|
|
+ 'GOODS_TITLE' => $goods['GOODS_NAME'],
|
|
|
+ 'STANDARD_PRICE' => $goods['SELL_PRICE_STANDARD'],
|
|
|
+ 'TAX_RATE' => $goods['TAX_RATE'],
|
|
|
+ 'CATEGORY_TYPE' => $goods['CATEGORY_TYPE'],
|
|
|
+ 'PAY_TYPE' => $this->payType ?? '',
|
|
|
+ 'EMAIL' => $this->email ?? '',
|
|
|
+ 'REAL_STANDARD_PRICE' => $realPriceStandard,
|
|
|
+ 'EXCHANGE_RATE' => $exchangeRate,
|
|
|
];
|
|
|
}
|
|
|
if($goods['INSTALMENT']>0){ // 如果有分期付款商品,检查用户的分期付款状态
|