购物车列表增加钩子

feat/task1-c-wallet
gongfuxiang 2022-04-21 13:08:14 +08:00
parent c498f56a19
commit 0d10181c7d
2 changed files with 18 additions and 7 deletions

View File

@ -1,6 +1,6 @@
{ {
"name":"默认主题", "name":"默认主题",
"ver":"2.2.6", "ver":"2.2.7",
"author":"Devil", "author":"Devil",
"home":"https://shopxo.net/" "home":"https://shopxo.net/"
} }

View File

@ -229,11 +229,22 @@ class BuyService
return DataReturn($ret, -1); return DataReturn($ret, -1);
} }
// 获取购物车数据 // 基础参数
$where = (!empty($params['where']) && is_array($params['where'])) ? $params['where'] : []; $where = (!empty($params['where']) && is_array($params['where'])) ? $params['where'] : [];
$where['c.user_id'] = $params['user']['id']; $where[] = ['c.user_id', '=', $params['user']['id']];
$field = 'c.*, g.inventory_unit, g.is_shelves, g.is_delete_time, g.buy_min_number, g.buy_max_number, g.model, g.site_type'; $field = 'c.*, g.inventory_unit, g.is_shelves, g.is_delete_time, g.buy_min_number, g.buy_max_number, g.model, g.site_type';
// 购物车列表读取前钩子
$hook_name = 'plugins_service_cart_goods_list_begin';
MyEventTrigger($hook_name, [
'hook_name' => $hook_name,
'is_backend' => true,
'params' => &$params,
'where' => &$where,
'field' => &$field,
]);
// 获取购物车数据
$data = Db::name('Cart')->alias('c')->leftJoin('goods g', 'g.id=c.goods_id')->where($where)->field($field)->order('c.id desc')->select()->toArray(); $data = Db::name('Cart')->alias('c')->leftJoin('goods g', 'g.id=c.goods_id')->where($where)->field($field)->order('c.id desc')->select()->toArray();
// 数据处理 // 数据处理
@ -640,9 +651,9 @@ class BuyService
// 获取购物车数据 // 获取购物车数据
$params['where'] = [ $params['where'] = [
'g.is_delete_time' => 0, ['g.is_delete_time', '=', 0],
'g.is_shelves' => 1, ['g.is_shelves', '=', 1],
'c.id' => explode(',', $params['ids']), ['c.id', 'in', explode(',', $params['ids'])],
]; ];
return self::CartList($params); return self::CartList($params);
} }