Index/Lib/Action/CheckoutAction.class.php

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php
	
	
	/**
	* 类名:CheckoutAction
	* 功能:结账页面
	*/
	class CheckoutAction extends Action
	{
		public function checkout()
		{
			//获取商品分类数据,分类类表显示的时候合并显示为两级分类
	    	$arrid = array();
			$gclass = M("goods_category");
			//获取顶级分类
			$gcdata = $gclass->where("sid=0")->select();
			//获取所有分类数据
			$all = $gclass->select();

			//重装顶级分类数组,将其下面的所有子级分类都存在其['zclass']数组单元,方面前台遍历
			foreach($gcdata as &$row){
				$i = 0;
				foreach($all as $vo){
					//array explode ( string separator, string string [, int limit] )
					$arr = array();
					//以,为标识分割字符串成数组
					$arr = explode(',',$vo['path']);
				
					//判断分类是否为其子分类,如果是,则并接
					if(in_array($row['id'],$arr)){
						//获取商品分类下的所有商品
						$arrid[] = $vo['id'];
						$row['zclass'][$i] = $vo;
						$i++;
					}
				}
			}


			//如果cookie 里面存有商品信息
			if(!empty($_COOKIE['cart'])){

				//获取购物车信息和购物车中商品的信息
		    		$str = $_COOKIE['cart'];

		    		//去掉数据中两边的中括号
		    		$str = trim($str,'[');
		    		$str = trim($str,']');
		    		//替换掉数据中的\转义字符
		    		$str = str_replace("\\",'',$str);
		    	
		    		//分割字符串单元
		    		$arrcart = explode('},',$str);
		    		$num = count($arrcart);
		    		
		    		//由于分割的时候少了} 遍历加上
		    		for($i=0; $i<$num-1; $i++){
		    			$arrcart[$i] = $arrcart[$i].'}';
		    		}
		    	
后面还有 189 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。