Procházet zdrojové kódy

bugfix: EK-1569: 报单时无法使用PayStack支付.

kevinElken před 8 měsíci
rodič
revize
44314b682e

+ 5 - 3
common/models/forms/ApproachDeclarationUpgradeForm.php

@@ -329,10 +329,12 @@ class ApproachDeclarationUpgradeForm extends Model
             }
 
             // 升级会员
-            $userCountry = User::getEnCodeInfo($this->_insertUserId);
+            $userCountryId = User::getEnCodeInfo($this->_insertUserId)['COUNTRY_ID'];
+            $userCountry = Countries::getById($userCountryId);
             $userCurrencyRate = CurrencyConversions::getToUSDRate($userCountry['LOCAL_CURRENCY_ID']);
             // 报单中心汇率
-            $decCountry = User::getEnCodeInfo(\Yii::$app->user->id)['COUNTRY_ID'];
+            $decCountryId = User::getEnCodeInfo(\Yii::$app->user->id)['COUNTRY_ID'];
+            $decCountry = Countries::getById($decCountryId);
             $decUserCurrencyRate = CurrencyConversions::getToUSDRate($decCountry['LOCAL_CURRENCY_ID']);
 
             $orderModel = new ApproachOrder();
@@ -366,7 +368,7 @@ class ApproachDeclarationUpgradeForm extends Model
             $orderModel->PAY_AMOUNT_STANDARD = $this->_standardAmount;
             $orderModel->EXCHANGE_RATE = $userCurrencyRate;
             $orderModel->DEC_USER_ID = Info::getUserNameByUserId(\Yii::$app->user->id);
-            $orderModel->COUNTRY_ID = $userCountry['COUNTRY_ID'];
+            $orderModel->COUNTRY_ID = $userCountryId;
             $orderModel->CURRENCY_ID = $userCountry['LOCAL_CURRENCY_ID'] ?? 0;
             if(!$orderModel->save()){
                 $transaction->rollBack();