function cart() { //我的购物车显示页面数据 //检测session // $username=$this->getSession('username'); // if($username){ // $this->assign('username', $username); // } $username = 1; $cart = new Carts(); $mycartBaseInfo = $cart->getMycartBaseInfo($username); //echo "mycartBaseInfo"; //print_r($mycartBaseInfo); if ($mycartBaseInfo) { $dataOfMycart = array(); $productId = array(); $skuId = array(); foreach ($mycartBaseInfo as $key => $mycart) { //print_r($mycart); $dataOfMycart[$mycart['product_id']][] = $mycart; $productId[] = $mycart['product_id']; $skuId[] = $mycart['sku_id']; } $this->assign('dataOfMycart', $dataOfMycart); $productId = array_unique($productId); //去重 $productId = array_values($productId); //更新键值 //print_r($productId); $skuId = array_unique($skuId); //去重 $skuId = array_values($skuId); //更新键值 //print_r($skuId); $mycartSkuRemark = $cart->getMycartSkuRemark($productId); if ($mycartSkuRemark) { $this->assign('mycartSkuRemark', $mycartSkuRemark); //print_r($mycartSkuRemark); } $mycartSkuQty = $cart->getMycartSkuQty($skuId); if ($mycartSkuQty) { $this->assign('mycartSkuQty', $mycartSkuQty); //print_r($mycartSkuQty); } /* * 重新获取产品数组内的 产品信息 * * 选择大图表 * 选择小图表 * * 属性名表 * 属性名代码 * * 属性值表 * 属性值代码 * * 条件表 * 12/29/2014 17:51:50 PM */ $cartProImgSelect = $cart->getCartProImgSelect($productId); //获得选择产品图片 if ($cartProImgSelect) { //print_r($cartProImgSelect); $this->assign('cartProImgSelect', $cartProImgSelect); } $cartProInfoSku = $cart->getCartProInfoSku($productId); //获得选择产品sku if ($cartProInfoSku) { //print_r($cartProInfoSku); //$this->assign('cartProInfoSku', $cartProInfoSku); $price_cart = array(); $qty_cart = array(); $sku_id_cart = array(); $numOfQty_cart = array(); $sku_name3_cart = array(); $sku_name6_cart = array(); $sku_code3_cart = array(); $sku_code4_cart = array(); $sku_code6_cart = array(); $code_name_cart = array(); foreach ($cartProInfoSku as $KEY => $proInfoSku) { //print_r($proInfoSku); $price = array(); foreach ($proInfoSku as $key => $sku) { $price[$sku['id']]['sales_price'] = $sku['sales_price']; //$price[$sku['id']]['old_price']=$sku['old_price']; } //print_r($price); $qty = array(); foreach ($proInfoSku as $key => $sku) { $qty[$sku['id']] = $sku['qty']; } //print_r($qty); $sku_id = array(); foreach ($proInfoSku as $key => $sku) { $sku_id[] = $sku['id']; } // print_r($suk_id); // $this->assign('sku_id', $suk_id); // $numOfQty=0; // for($i=0;$i<count($qty);$i++) // $numOfQty += $qty[$i]; $sku_name = array(); foreach ($proInfoSku as $key => $sku) { $sku_name[] = $sku['sku_name_cn']; } //print_r($sku_name); $sku_name1 = array(); foreach ($sku_name as $key => $data) { //print_r($data); $sku_name1[] = explode("|", $data); //print_r($sku_code1); } $sku_name2 = array(); foreach ($sku_name1 as $key => $data) { foreach ($data as $key => $data) { //print_r($data); $sku_name2[] = explode(":", $data); } } $sku_name3 = array(); $sku_name5 = array(); $sku_name6 = array(); foreach ($sku_name2 as $key => $data) { $sku_name3[] = $data[0]; $sku_name5[$data[0]][] = $data[1]; $sku_name6[$data[0]] = array_unique($sku_name5[$data[0]]); $sku_name6[$data[0]] = array_values($sku_name6[$data[0]]); } $sku_name3 = array_unique($sku_name3); //去重 $sku_name3 = array_values($sku_name3); //更新键值 $sku_code = array(); foreach ($proInfoSku as $key => $sku) { $sku_code[] = $sku['sku_code']; } //得到sku_code $sku_code1 = array(); foreach ($sku_code as $key => $data) { //print_r($data); $sku_code1[] = explode("|", $data); //print_r($sku_code1); } $sku_code2 = array(); foreach ($sku_code1 as $key => $data) { foreach ($data as $key => $data) { //print_r($data); $sku_code2[] = explode(":", $data); } } $sku_code3 = array(); $sku_code4 = array(); $sku_code5 = array(); $sku_code6 = array(); foreach ($sku_code2 as $key => $data) { $sku_code3[] = $data[0]; $sku_code4[] = $data[1]; $sku_code5[$data[0]][] = $data[1]; $sku_code6[$data[0]] = array_unique($sku_code5[$data[0]]); $sku_code6[$data[0]] = array_values($sku_code6[$data[0]]); } $sku_code3 = array_unique($sku_code3); $sku_code3 = array_values($sku_code3); $num = count($sku_code3); //$sku_code5=array_unique($sku_code5); $sku_code4 = array_chunk($sku_code4, $num); //echo "sku_code3"; // print_r($sku_id); //print_r($sku_name3); //print_r($sku_code3); $code_name = array(); foreach ($sku_name3 as $key1 => $data1) { foreach ($sku_code3 as $key2 => $data2) { if ($key1 == $key2) { $code_name[$data2] = $data1; } } } //print_r($code_name); // print_r($sku_code4); // //$helloJson_sku_code = json_encode($sku_code4); // print_r($sku_name6); // print_r($sku_code6); $price_cart[$KEY] = $price; //$numOfQty_cart[$KEY]=$numOfQty; $qty_cart[$KEY] = $qty; $sku_id_cart[$KEY] = $sku_id; $sku_name3_cart[$KEY] = $sku_name3; $sku_name6_cart[$KEY] = $sku_name6; $sku_code3_cart[$KEY] = $sku_code3; $sku_code4_cart[$KEY] = $sku_code4; $sku_code6_cart[$KEY] = $sku_code6; $code_name_cart[$KEY] = $code_name; } // echo "%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"; // print_r($sku_id_cart); // print_r($qty_cart); // print_r($sku_name3_cart); // print_r($sku_code3_cart); // print_r($sku_code4_cart); // print_r($sku_name6_cart); // print_r($sku_code6_cart); $this->assign('price_cart', $price_cart); //$this->assign('numOfQty_cart', $numOfQty_cart); $this->assign('sku_id_cart', $sku_id_cart); $this->assign('qty_cart', $qty_cart); $this->assign('name_cart', $sku_name3_cart); $this->assign('code_cart', $sku_code3_cart); $this->assign('sku_code4_cart', $sku_code4_cart); $this->assign('sku_name_cart', $sku_name6_cart); $this->assign('sku_code_cart', $sku_code6_cart); $this->assign('code_name_cart', $code_name_cart); //print_r($code_name_cart); } } }