Browse Source

pay price

Charlie 8 years ago
parent
commit
3a650162dd

+ 3 - 2
www/protected/modules/o2o/controllers/OrderController.php

@@ -145,7 +145,8 @@ class  OrderController extends O2oBaseController{
         $order->price = $price;
         $order->channel = $order_channel;
         $order->counts = $counts;
-        $order->final_price = ceil($final_price*100)/100-$balance;
+        $order->final_price = ceil($final_price*100)/100;
+        $order->pay_price = $order->final_price-$balance;
         $order->address = $o2o_address;
         $order->memo = $memo;
         $order->station = $divide_station;
@@ -248,7 +249,7 @@ class  OrderController extends O2oBaseController{
             $str = isset(Yii::app()->params['o2o_service'][$product->type]['name'])?Yii::app()->params['o2o_service'][$product->type]['name']:'';
         }
         $str = isset($str)&&$str?$str:'上门';
-        $amount = ceil($order->final_price*1000)/10;
+        $amount = ceil($order->pay_price*1000)/10;
         $result = Service::factory('PayService')->Pay($pay_channel,$amount,(string)$order->_id,$str,$str,$user_obj->wx_pub_openid);
         if($result === false){
             CommonFn::requestAjax(false,'支付遇到点问题了,请稍候再试');

+ 4 - 0
www/protected/modules/o2o/models/ROrder.php

@@ -31,6 +31,8 @@ class ROrder extends MongoAr
 
     public $final_price;  //订单使用代金券之后的金额  如果没有使用代金券   $final_price=$price
 
+    public $pay_price;//订单最终支付的金额  price-coupons-用户要支付的余额
+
     public $coupons=array();//订单使用的代金券  数据库设计可以支持多张
     
     public $coupon_type;
@@ -152,8 +154,10 @@ class ROrder extends MongoAr
 
         $newRow['sum_price'] = 0;
         $newRow['price'] = CommonFn::get_val_if_isset($row,'price',0);
+
         $newRow['af_sum_price'] = $newRow['price'];
         $newRow['final_price'] = intval(CommonFn::get_val_if_isset($row,'final_price',0));
+        $newRow['pay_price'] = CommonFn::get_val_if_isset($row,'pay_price',$newRow['final_price']);
         $newRow['sum_price'] = $newRow['final_price'];
         $newRow['memo'] = CommonFn::get_val_if_isset($row,'memo','');
         $newRow['remark'] = CommonFn::get_val_if_isset($row,'remark','');