/** * 添加订单 */ public function add() { $notes = "应用" . $this->client_id . ",调用添加订单接口"; addLog("Orders/add", $_GET, $_POST, $notes); $uid = $this->_post("uid", 0); if ($uid == 0) { $this->apiReturnErr("缺少用户ID"); } $orderid = getOrderid($uid); $this->apiReturnSuc($orderid); //购物车ID,优惠码,留言,收货地址,from // $prices=$this->_post("prices",0); //总价 $post_prices = $this->_post("post_prices", 0); //运费 $note = $this->_post("note", ""); //备注 //$storeid=$this->_post("storeid",1);//店铺ID $cartids = $this->_post("cartids", -1); $cartidsArray = explode(",", $cartids); foreach ($cartidsArray as $ca) { $map = array('id' => $ca); $result = apiCall(ShoppingCartApi::GET_INFO, array($map)); if ($result['status']) { //TODO:继续写 } } $contactname = $this->_post("contactname", ""); //联系人姓名 $mobile = $this->_post("mobile", ""); //联系人电话 $country = $this->_post("country", 0); //国家 $province = $this->_post("province", 0); //省份 $city = $this->_post("city", 0); //市 $area = $this->_post("area", 0); //区域 $wxno = $this->_post("wxno", ""); //微信号 $detailinfo = $this->_post("detailinfo", ""); //详细 //TODO:items,商品集合怎么传过来?可以考虑换种思维, //item包含:has_sku,name,img,price,ori_price,post_price,sku_id,sku_desc,count,order_code,createtime,p_id,pay_status $name = $this->_post("name"); $has_sku = $this->_post('has_sku'); $img = $this->_post("img"); $price = $this->_post('price'); $post_price = $this->_post("post_price"); $ori_price = $this->_post("ori_price"); $count = $this->_post('count'); $p_id = $this->_post("p_id"); $sku_id = $this->_post('sku_id'); $sku_desc = $this->_post('sku_desc'); //dump($has_sku); for ($i = 0; $i < count($name); $i++) { $products[$i]['name'] = $name[$i]; $products[$i]['has_sku'] = $has_sku[$i]; $products[$i]['main_img'] = $img[$i]; $products[$i]['price'] = $price[$i]; $products[$i]['post_price'] = $post_price[$i]; $products[$i]['ori_price'] = $ori_price[$i]; $products[$i]['count'] = $count[$i]; $products[$i]['id'] = $p_id[$i]; $products[$i]['sku_id'] = $sku_id[$i]; $products[$i]['sku_desc'] = $sku_desc[$i]; } //dump($products); /*$ids_counts=$this->_post("ids_counts","");//商品ID和数量字符串,以冒号和英文逗号隔开 例1:3;2:4; $ids_countsArray=explode(';',$ids_counts); for($i=0;$i<count($ids_countsArray);$i++){ $id_count=explode(':',$ids_countsArray); $map=array( 'id'=>$id_count[0], ); $products[]=apiCall(ProductApi::GET_INFO,array($map)); $products[]['count']=$id_count[1]; }*/ $entity = array('uid' => $uid, 'price' => $prices, 'order_code' => getOrderid($uid), 'post_price' => $post_prices, 'note' => $note, 'storeid' => $storeid, 'contactname' => $contactname, 'mobile' => $mobile, 'country' => $country, 'province' => $province, 'city' => $city, 'area' => $area, 'wxno' => $wxno, 'detailinfo' => $detailinfo, 'items' => $products); $result = apiCall(OrdersApi::ADD_ORDER, array($entity)); if ($result['status']) { $this->apiReturnSuc($result['info']); } else { $this->apiReturnErr("订单失败,未知的错误"); } }
public function gopay() { $user = session('user'); $id[] = I('ids', 0); $counts[] = I('counts', 0); // $price[]=I('prices',0); // $skuval[]=I('skuval','无'); // $allmoney=I('allmoney',0); $maps = array('uid' => $user['id']); $results = apiCall(ShoppingCartApi::QUERY_NO_PAGING, array($maps)); for ($i = 0; $i < count($results['info']); $i++) { $store[] = $results['info'][$i]['store_id']; } $a = $this->a_array_unique($store); $storeid[] = array_values(array_unique($a)); for ($i = 0; $i < count($storeid[0]); $i++) { $allprice = 0; $resultw = array(); for ($a = 0; $a < count($results['info']); $a++) { // dump($results['info'][$a]['store_id']); if ($results['info'][$a]['store_id'] == $storeid[0][$i]) { for ($b = 0; $b < count($id[0]); $b++) { if ($id[0][$b] == $results['info'][$a]['p_id']) { $results['info'][$a]['count'] = $counts[0][$a]; $resultw[] = $results['info'][$a]; $gwc[] = $results['info'][$a]; $allprice = $allprice + $results['info'][$a]['price'] * $results['info'][$a]['count']; } } } } $orderid = getOrderid($uid); $order[] = array('uid' => $user['id'], 'order_code' => $orderid, 'price' => $allprice, 'post_price' => '0.00', 'note' => '', 'comment_status' => 0, 'items' => $resultw); // dump($order[$i]); } session('gouwuches', $gwc); $order['wc'] = 0; session('orders', $order); $this->success('正在跳转支付界面!', U('Shop/Orders/index')); // }