商品模块接口文档

get_all_cates

获取全部分类树

  • 请求地址 域名/api/product/get_all_cates

  • 是否需要授权 否

参数

返回值

{
    "code":1,
    "msg":"",
    "time":1630133833,
    "data": {
        "0": [
            {
                "id": 1,
                "pid": 0,
                "title": "分类名",
                "short": "分类简称",
                "name": "blog",
                "icon": null,
                "image": null,
                "sort": 1,
                "props": [],
                "specs": [],
                "fields": null,
                "list_sort": null,
                "pagesize": 12,
                "keywords": null,
                "description": null,
                "html": "├─"
            },
            ... // 顶级分类
        ],
        "1": [
            ... // id为1的子分类列表
        ],
        "2": [
            ... // id为2的子分类列表
        ],
        ...
    }
}

get_cates

获取指定上级的子分类(不指定则获取顶级类目) 并可指定携带数条文章

  • 请求地址 域名/api/product/get_cates

  • 是否需要授权 否

参数

  • pid 指定的上级分类id

  • goods_count 每个分类携带的内容条数,默认为0 不携带

  • withsku 是否携带sku信息,默认不携带

  • filters 内容的筛选条件,具体参考get_list

返回值

{
    "code":1,
    "msg":"",
    "time":1630133833,
    "data": [
        {
            "id": 1,
            "pid": 0,
            "title": "分类名",
            "short": "分类简称",
            "name": "blog",
            "icon": null,
            "image": null,
            "sort": 1,
            "props": null,
            "fields": null,
            "list_sort": null,
            "pagesize": 12,
            "keywords": null,
            "description": null,
            "html": "├─",
            "products": [
                ... // 携带出的内容列表
            ]
        },
    ]
}

get_list

获取文章列表(可分页)

  • 请求地址 域名/api/product/get_list

  • 是否需要授权 否

参数

  • cate 指定的分类,可指定分类id或目录名

  • type 商品类型 默认不指定

  • order 排序 默认按更新时间和id倒序

  • keyword 关键字

  • withsku 是否携带sku列表

  • page 页码

  • pagesize 每页条数 默认10

返回值

{
    "code":1,
    "msg":"",
    "time":1630133833,
    "data": {
        "lists": [],
        "page": 1,
        "total": 100,
        "total_page": 10
    }
}

brands

获取品牌列表

  • 请求地址 域名/api/product/brands

  • 是否需要授权 否

参数

返回值

{
    "code":1,
    "msg":"",
    "time":1630133833,
    "data": {
        "lists": [
            ... //品牌列表
        ]
    }
}

view

获取商品详情

  • 请求地址 域名/api/product/view

  • 是否需要授权 可选

参数

  • id 商品id

返回值

{
    "code":1,
    "msg":"",
    "time":1630133833,
    "data": {
        "product": {
            "id": 1,
            "name": "",
            "title": "商品名称",
            "vice_title": "",
            "unit": "个",
            "cate_id": 4,
            "image": "\/uploads\/product\/2021\/07\/157d1bef26900a3d285bae6f421b8b70.jpg",
            "description": "PHP开源介绍",
            "prop_data": [],
            "spec_data": [],
            "content": "<p>商品详情<\/p>",
            "create_time": 1625344889,
            "update_time": 1629084651,
            "type": 1,
            "template": "",
            "sale": 0, // 销量
            "status": 1
        }, // 商品详情
        "postage": "商品邮费信息",
        "images": [],
        "skus": [],
        "is_favourite": 0 // 是否收藏,登录状态显示
    }
}

flash

获取商品快照

  • 请求地址 域名/api/product/flash

  • 是否需要授权 可选

参数

  • id 商品id

  • time 快照时间戳,一般是订单下单的时间戳

返回值

{
    "code":1,
    "msg":"",
    "time":1630133833,
    "data": {
        "product": {
            "id": 1,
            "name": "",
            "title": "商品名称",
            "vice_title": "",
            "unit": "个",
            "cate_id": 4,
            "image": "\/uploads\/product\/2021\/07\/157d1bef26900a3d285bae6f421b8b70.jpg",
            "description": "PHP开源介绍",
            "prop_data": [],
            "spec_data": [],
            "content": "<p>商品详情<\/p>",
            "create_time": 1625344889,
            "update_time": 1629084651,
            "type": 1,
            "template": "",
            "sale": 0, // 销量
            "status": 1
        }, // 商品详情
        "images": [],
        "skus": [],
        "flash_date": 0 // 时间
    }
}

share

获取商品分享海报,支持web,公众号,小程序

  • 请求地址 域名/api/product/share

  • 是否需要授权 可选 登录状态下获取带推荐码的海报

参数

  • id 商品id

  • type 二维码形式 url/miniqr

返回值

{
    "code":1,
    "msg":"",
    "time":1630133833,
    "data": {
        "share_url": "" // 图片地址
    }
}

comments

评论列表

  • 请求地址 域名/api/product/comments

  • 是否需要授权 可选

参数

  • id 文章id

  • pagesize 每页条数

  • page 页码

返回值

{
    "code":1,
    "msg":"",
    "time":1630133833,
    "data": {
        "lists": [
            {
                "id": 174,
                "member_id": 0,
                "product_id": 203,
                "sku_id": 299,
                "order_id": 19,
                "nickname": "昵称",
                "email": "xxx@qq.com",
                "create_time": 1425110426,
                "device": "",
                "ip": "xxx",
                "status": 1,
                "is_anonymous": 0,
                "content": "好久没来 帮着顶顶",
                "reply_id": 0,
                "group_id": 0,
                "username": null,
                "realname": null,
                "avatar": null
            },
            ...
        ],
        "page": 1,
        "total": 100,
        "total_page": 10
    }
}