예제 #1
0
 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);
         }
     }
 }