コード例 #1
0
 public function actionGetTotalCharges()
 {
     if (Yii::app()->request->isAjaxRequest) {
         if (isset($_GET['InquiryForm']) && isset($_GET['ShipmentAdditionalCharge'])) {
             $shipment_costs = $_GET['ShipmentAdditionalCharge'];
             $costs = array();
             $arr_costs = array();
             foreach ($shipment_costs as $cost) {
                 $shipment_costs = new ShipmentAdditionalCharge();
                 $shipment_costs->setScenario('inquiry');
                 $shipment_costs->attributes = $cost;
                 if ($shipment_costs->validate()) {
                     $costs[] = $shipment_costs;
                     array_push($arr_costs, $shipment_costs->cost);
                 }
             }
             $total_add_cost = array_sum($arr_costs);
             $inquiry = new InquiryForm();
             $inquiry->setAttributes($_GET['InquiryForm']);
             $total = $total_add_cost + $inquiry->cod + $inquiry->shipping_charges;
             echo CJSON::encode($total);
             Yii::app()->end();
         }
     }
 }