## 接口情況
作者:ncgis
時間:20150506
作用:搜索商品 返回商品列表
提交方法:GET
提交參數
~~~
pagesize:翻頁每頁數據條數 默認10條[可選]
page:請求頁第幾頁 默認1[可選]
name:搜索商品的名稱[可選]
cat_id:商品分類[可選]
~~~
所在文件:productclassify
接口地址:http://test.lingsq.com/index.php/api?method=lingsqapi.api.productclassify.getProductList&pagesize=[pagesize]&page=[page]&name=[name]&cat_id=[cat\_id]
正式地址:http://www.lingsq.com/index.php/api?method=lingsqapi.api.productclassify.getProductList&pagesize=[pagesize]&page=[page]&name=[name]&cat_id=[cat\_id]
返回數據樣式:
~~~
{"data":{"item":[{"name":"\u5fb7\u56fd\u725b\u5976","goods_id":"199","price":"0.100","weight":"180.000","units":"kg","pic":"http:\/\/test.lingsq.com\/public\/images\/store76\/a3\/44\/fb\/e93d56a377b5070ac8aed25cfb2e76f4.jpg?1431584347#h"}],"total":1,"page":1},"errNo":1,"errMsg":"ok","res":""}
~~~
數據解釋:
~~~
page:當前頁
total:總頁數
goods_id:商品id
name:商品名
price:價格
pic:圖片
units:計價單位
weight:計價數量
~~~
## 實現代碼
~~~
/**
* @作者:ncgis
* @時間:20150420
* @作用:搜索商品 返回商品列表
* @提交方法:GET
* @pagesize:翻頁每頁數據條數 默認6條[可選]
* page:請求頁第幾頁 默認1[可選]
* name:搜索商品的名稱[可選]
* cat_id:商品分類[可選]
* */
public function getProductList()
{
$goodtable= app::get('b2c')->model('goods');
$page=empty($_GET["page"])?1:intval($_GET["page"]);
$pagesize=empty($_GET["pagesize"])?10:intval($_GET["pagesize"]);
$offset = ($page-1)*$pagesize;
//此處為封裝篩選條件 $filter 是商品的過濾條件 $filter2 分類的過濾條件
$filter["marketable"]="true";
if(!empty($_GET["cat_id"]))
{
$array[]=$_GET["cat_id"];
$this->GetChildenCat($_GET["cat_id"],$array);
$filter["cat_id|in"]= $array;//分類
}
if(!empty($_GET["name"]))
{
$filter["name|has"]=$_GET["name"]; //名稱
}
//分頁設置
$re["data"]["item"]=$goodtable->getList("name,goods_id,price,weight,units,image_default_id",$filter,$offset,$pagesize);
$count=$goodtable->count($filter);
$total=ceil($count/$pagesize);
$objImage = kernel::single('base_storager');
foreach($re["data"]["item"]as $key=>$v)
{
$re["data"]["item"][$key]["units"]=empty($re["data"]["item"][$key]["units"])?"g":$re["data"]["item"][$key]["units"];
//$re["data"]["item"][$key]["pic"]["l"]=$objImage->image_path($v["image_default_id"],'l');
$re["data"]["item"][$key]["pic"]=$objImage->image_path($v["image_default_id"],'m');
//$re["data"]["item"][$key]["pic"]["s"]=$objImage->image_path($v["image_default_id"],'s');
unset($re["data"]["item"][$key]["image_default_id"]);
}
$re["data"]["total"]=$total;
$re["data"]["page"]=$page;
$re['errNo'] = 1;
$re['errMsg'] = $this->errMsg($re['errNo']);
return $re;
}
function GetChildenCat($cat_id,&$catarray)
{
$mdl_goodsCat = app::get('b2c')->model('goods_cat');
$filter["hidden"]="false";
$filter["parent_id"]=$cat_id;
$num=$mdl_goodsCat->count($filter);
if($num>=1)
{
$array=$mdl_goodsCat->getList("cat_id",$filter);
foreach($array as $key=>$v)
{
$catarray[]=$v["cat_id"];
$this->GetChildenCat($v["cat_id"],$catarray);
}
}
}
/**
* @作用 搜索商品 返回商品列表 完成
**/
~~~
- 手機是否使用驗證接口
- 返回碼所代表的含義
- 發送手機驗證碼接口
- 用戶注冊接口
- 獲取商品所有分類
- 獲取商品列表
- 用戶登陸接口
- 獲取商品詳細信息
- 獲取產品圖文詳情
- 獲取商品評論列表
- 獲取推薦商品
- 獲取找回密碼短信
- 重置密碼
- 獲取每日特惠商品
- 獲取輪播圖
- 用戶中心首頁
- 獲取用戶收藏商品
- 刪除用戶收藏商品
- 獲取所有訂單(所有訂單、代付款訂單、待收貨訂單、退換貨訂單)
- 加入購物車
- 獲取購物車商品
- 刪除購物車商品
- 購物車商品移入收藏夾
- 添加收貨地址
- 獲取用戶收貨地址
- 添加用戶收藏
- 提交訂單
- 填寫訂單
- 退出登錄
- 確認支付成功(正在驗證支付狀態)
- 驗證自動登陸
- 獲取訂單詳情
- 設置默認收貨地址
- 刪除收貨地址
- 修改收貨地址