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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
