|
@@ -18,7 +18,6 @@ class goodsControl extends mobileHomeControl
|
|
|
parent::__construct();
|
|
|
}
|
|
|
|
|
|
-
|
|
|
/**
|
|
|
* 商品列表
|
|
|
*/
|
|
@@ -28,20 +27,29 @@ class goodsControl extends mobileHomeControl
|
|
|
$model_goods = Model('goods');
|
|
|
$model_search = Model('search');
|
|
|
|
|
|
- if(!empty($_GET['curpage'])){
|
|
|
- pagecmd('setnowpage',$_GET['curpage']);
|
|
|
+ if (!empty($_GET['page'])) {
|
|
|
+ pagecmd('seteachnum',$_GET['page']);
|
|
|
+ }
|
|
|
+
|
|
|
+ if (!empty($_GET['curpage'])) {
|
|
|
+ pagecmd('setnowpage', $_GET['curpage']);
|
|
|
}
|
|
|
|
|
|
+ pagecmd('settotalnum',1);
|
|
|
+ pagecmd('settotalpage');
|
|
|
+
|
|
|
//查询条件
|
|
|
$condition = array();
|
|
|
if (!empty($_GET['gc_id']) && intval($_GET['gc_id']) > 0) {
|
|
|
$condition['gc_id'] = $_GET['gc_id'];
|
|
|
} elseif (!empty($_GET['keyword'])) {
|
|
|
$condition['goods_name|goods_jingle'] = array('like', '%' . $_GET['keyword'] . '%');
|
|
|
+ } elseif (!empty($_GET['brand_id']) && intval($_GET['brand_id'])) {
|
|
|
+ $condition['brand_id'] = $_GET['brand_id'];
|
|
|
}
|
|
|
|
|
|
//所需字段
|
|
|
- $fieldstr = "goods_id,goods_commonid,goods_commonid,store_id,brand_id,gc_id,goods_name,goods_price,goods_marketprice,goods_image,goods_salenum,evaluation_good_star,evaluation_count";
|
|
|
+ $fieldstr = "goods_id,goods_commonid,store_id,brand_id,gc_id,goods_name,goods_price,goods_marketprice,goods_image,goods_salenum,evaluation_good_star,evaluation_count";
|
|
|
|
|
|
// 添加3个状态字段
|
|
|
$fieldstr .= ',is_virtual,is_presell,is_fcode,have_gift';
|
|
@@ -69,7 +77,7 @@ class goodsControl extends mobileHomeControl
|
|
|
//处理商品列表(抢购、限时折扣、商品图片)
|
|
|
$goods_list = $this->_goods_list_extend($goods_list);
|
|
|
|
|
|
- joutput_data(array('goods_list' => $goods_list,'mobile_page' => mobile_page($page_count)));
|
|
|
+ joutput_data(array('goods_list' => $goods_list, 'mobile_page' => mobile_page($page_count)));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -119,8 +127,7 @@ class goodsControl extends mobileHomeControl
|
|
|
//促销
|
|
|
$groupbuy_list = Model('groupbuy')->getGroupbuyListByGoodsCommonIDString(implode(',', $commonid_array));
|
|
|
$xianshi_list = Model('p_xianshi_goods')->getXianshiGoodsListByGoodsString(implode(',', $goodsid_array));
|
|
|
- foreach ($goods_list as $key => &$value)
|
|
|
- {
|
|
|
+ foreach ($goods_list as $key => &$value) {
|
|
|
//抢购
|
|
|
if (isset($groupbuy_list[$value['goods_commonid']])) {
|
|
|
$goods_list[$key]['goods_price'] = $groupbuy_list[$value['goods_commonid']]['groupbuy_price'];
|
|
@@ -146,13 +153,13 @@ class goodsControl extends mobileHomeControl
|
|
|
|
|
|
// 增加 品牌名
|
|
|
$brand = Model()->table("brand")->find($value['brand_id']);
|
|
|
- if(!empty($brand)){
|
|
|
+ if (!empty($brand)) {
|
|
|
$value['brand_name'] = $brand['brand_name'];
|
|
|
}
|
|
|
|
|
|
// 增加分类
|
|
|
$gc_info = Model()->table('goods_class')->find($value['gc_id']);
|
|
|
- if(!empty($gc_info)){
|
|
|
+ if (!empty($gc_info)) {
|
|
|
$value['gc_name'] = $gc_info['gc_name'];
|
|
|
}
|
|
|
|
|
@@ -450,9 +457,9 @@ class goodsControl extends mobileHomeControl
|
|
|
$out_type = $_GET ['type'];
|
|
|
$model_goods = Model('goods');
|
|
|
|
|
|
- if(empty($_GET ['goods_commonid'])) {
|
|
|
+ if (empty($_GET ['goods_commonid'])) {
|
|
|
$goods_info = $model_goods->getGoodsInfoByID($goods_id, 'goods_commonid');
|
|
|
- }else{
|
|
|
+ } else {
|
|
|
$goods_info['goods_commonid'] = intval($_GET ['goods_commonid']);
|
|
|
}
|
|
|
$goods_common_info = $model_goods->getGoodeCommonInfoByID($goods_info['goods_commonid']);
|
|
@@ -487,4 +494,59 @@ class goodsControl extends mobileHomeControl
|
|
|
output('goods_common_info', $goods_common_info);
|
|
|
Tpl::showpage('goods_body');
|
|
|
}
|
|
|
+
|
|
|
+ // 通过品牌列表获取商品
|
|
|
+ public function goods_list_by_brand()
|
|
|
+ {
|
|
|
+ $model_goods = Model('goods');
|
|
|
+
|
|
|
+ if (!empty($_GET['curpage'])) {
|
|
|
+ pagecmd('setnowpage', $_GET['curpage']);
|
|
|
+ }
|
|
|
+
|
|
|
+ //查询条件
|
|
|
+ $condition = array();
|
|
|
+ if (!empty($_GET['gc_id']) && intval($_GET['gc_id']) > 0) {
|
|
|
+ $condition['gc_id'] = $_GET['gc_id'];
|
|
|
+ } elseif (!empty($_GET['keyword'])) {
|
|
|
+ $condition['goods_name|goods_jingle'] = array('like', '%' . $_GET['keyword'] . '%');
|
|
|
+ }
|
|
|
+
|
|
|
+ //所需字段
|
|
|
+ $fieldstr = "goods_id,goods_commonid,goods_commonid,store_id,brand_id,gc_id,goods_name,goods_price,goods_marketprice,goods_image,goods_salenum,evaluation_good_star,evaluation_count";
|
|
|
+
|
|
|
+ // 添加3个状态字段
|
|
|
+ $fieldstr .= ',is_virtual,is_presell,is_fcode,have_gift';
|
|
|
+
|
|
|
+ //排序方式
|
|
|
+ $order = $this->_goods_list_order($_GET['key'], $_GET['order']);
|
|
|
+
|
|
|
+ //优先从全文索引库里查找
|
|
|
+
|
|
|
+ $goods_list = $model_goods->getGoodsListByColorDistinct($condition, $fieldstr, $order, $this->page);
|
|
|
+ $page_count = $model_goods->gettotalpage();
|
|
|
+
|
|
|
+ //处理商品列表(抢购、限时折扣、商品图片)
|
|
|
+ $goods_list = $this->_goods_list_extend($goods_list);
|
|
|
+
|
|
|
+ joutput_data(array('goods_list' => $goods_list, 'mobile_page' => mobile_page($page_count)));
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ public function goods_searchOp()
|
|
|
+ {
|
|
|
+ // 属性ID,类型ID
|
|
|
+ $attr_value_id = intval($_GET['attr_value_id']);
|
|
|
+ $type_id = intval($_GET['type_id']);
|
|
|
+
|
|
|
+ $fields = "distinct goods_commonid as goods_commonid";
|
|
|
+
|
|
|
+ // 功效
|
|
|
+ $goods_attr = Model()->table('goods_attr_index')->field($fields)->where(array('type_id' => $type_id, 'attr_value_id' => $attr_value_id))->select();
|
|
|
+
|
|
|
+ foreach ($goods_attr as $value) {
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
}
|