查询商品

你可以通过商品查询 Ajax API,在前端界面上查询允许在C端展示的所有商品的详细信息

请求信息

GET https://{handle}.myshopline.com/api/product/products.json

请求参数

参数名参数类型是否数组是否必填示例描述
handleStringproduct-handle
  • 商品的 handle,基于商品标题自动生成的唯一标识。更改商品标题不会更新 handle。

  • 响应信息

    响应body

    一级参数二级参数三级参数参数类型是否数组示例描述
    messageString
    descriptionString
    productsObject
    idString商品ID。
    titleString商品标题。
    handleString商品的 handle,基于商品标题自动生成的唯一标识。更改商品标题不会更新handle。
    urlString商品的相对路径,格式为: /products/handle
    descriptionString商品的描述。
    brandString品牌名称。
    tagsList<String>商品的标签数组。
    imagesList<String>商品主图数组。
    featured_imageString商品的特色图,等同于images[0]
    mediasObject
    resourceString以 URL 形式表示的资源位置。
    coverString以 URL 形式表示的封面图位置。
    typeString媒体资源类型。
    altString具有图像特征或内容的单词或短语。
    sold_outBoolean是否售罄。
    • true: 已售罄
    • false: 未售罄
    priceLong商品售价,等同于price_min,单位为:最小货币精度。
    price_minLong商品的最小售价,单位为:最小货币精度。
    price_maxLong商品的最大售价,单位为:最小货币精度。
    price_variesBoolean表明商品变体的最小售价和最大售价是否一致 。
    • true: 一致
    • false: 不一致
    compare_at_priceLong变体的原价,等同于 compareAtPriceMin
    compare_at_price_minLong变体的最小原价。
    compare_at_price_maxLong变体的最大原价。
    compare_at_price_variesBoolean表明商品变体的最小原价和最大原价是否一致。
    • true: 一致
    • false: 不一致
    created_atDate商品创建时间,时间格式遵循 ISO 8601 国际标准。
    published_atDate商品发布时间,时间格式遵循 ISO 8601 国际标准。
    optionsObject选项数组。
    nameString选项名称。
    valuesList<String>选项值数组。
    values_imagesMap<String,String>选项值和选项值图片的映射字典。
    variantsObject变体数组。
    idString变体ID。
    barcodeString条形码。
    titleString变体标题。
    option1String变体的第1个选项值。
    option2String变体的第2个选项值。
    option3String变体的第3个选项值。
    option4String变体的第4个选项值。
    option5String变体的第5个选项值。
    skuString变体的SKU码。
    featured_imageString变体图片。
    nameString变体名称,格式为:商品标题 · 变体标题
    public_titleString公共标题,等同于 variant.title
    optionsList<String>变体选项数组。
    weightBigDecimal重量。
    weight_unitString重量单位。
    priceLong变体售价,单位为:最小货币精度。
    compare_at_priceLong变体原价,单位为:最小货币精度。
    inventory_policyString是否允许超卖。
    • continue: 允许
    • deny: 不允许
    inventory_trackerBoolean是否追踪库存。
    • true: 追踪库存
    • false: 不追踪库存
    默认取值为false

    请求、响应示例

    场景1:正常查询商品

    请求

    fetch("https://shoplinedemo.myshopline.com/api/product/products.json?handle=loose-high-waist-sequined-wide-leg-pants-2")

    响应

    {
    "products": [
    {
    "id": "16054505410172913613383867",
    "title": "Loose high waist sequined wide-leg pants",
    "handle": "loose-high-waist-sequined-wide-leg-pants-2",
    "url": "https://img.myshopline.com/image/official/e46e6189dd5641a3b179444cacdcdd2a.png",
    "description": "product descritption",
    "price": 1379400,
    "options": [
    {
    "name": "Color",
    "values": [
    "Silver",
    "White"
    ],
    "values_images": {
    "Silver": "",
    "White": ""
    }
    },
    {
    "name": "Size",
    "values": [
    "S",
    "M",
    "L"
    ],
    "values_images": {
    "S": "",
    "L": "",
    "M": ""
    }
    }
    ],
    "variants": [
    {
    "id": "18054505410177275688963867",
    "barcode": "",
    "title": "Silver · S",
    "option1": "Silver",
    "option2": "S",
    "sku": "80353SilverS-96",
    "name": "Loose high waist sequined wide-leg pants · Silver · S",
    "options": [
    "Silver",
    "S"
    ],
    "price": 1379400,
    "public_title": "Silver · S",
    "compare_at_price": 3298,
    "inventory_policy": "deny",
    "inventory_tracker": true
    },
    {
    "id": "18054505410177275689033867",
    "barcode": "",
    "title": "Silver · M",
    "option1": "Silver",
    "option2": "M",
    "sku": "80353SilverM-34",
    "name": "Loose high waist sequined wide-leg pants · Silver · M",
    "options": [
    "Silver",
    "M"
    ],
    "price": 1379400,
    "public_title": "Silver · M",
    "compare_at_price": 3298,
    "inventory_policy": "deny",
    "inventory_tracker": true
    },
    {
    "id": "18054505410177275689073867",
    "barcode": "",
    "title": "Silver · L",
    "option1": "Silver",
    "option2": "L",
    "sku": "80353SilverL-72",
    "name": "Loose high waist sequined wide-leg pants · Silver · L",
    "options": [
    "Silver",
    "L"
    ],
    "price": 1379400,
    "public_title": "Silver · L",
    "compare_at_price": 3298,
    "inventory_policy": "deny",
    "inventory_tracker": true
    },
    {
    "id": "18054505410177275689113867",
    "barcode": "",
    "title": "White · S",
    "option1": "White",
    "option2": "S",
    "sku": "80353WhiteS-62",
    "name": "Loose high waist sequined wide-leg pants · White · S",
    "options": [
    "White",
    "S"
    ],
    "price": 1379400,
    "public_title": "White · S",
    "compare_at_price": 3298,
    "inventory_policy": "deny",
    "inventory_tracker": true
    },
    {
    "id": "18054505410177275689153867",
    "barcode": "",
    "title": "White · M",
    "option1": "White",
    "option2": "M",
    "sku": "80353WhiteM-46",
    "name": "Loose high waist sequined wide-leg pants · White · M",
    "options": [
    "White",
    "M"
    ],
    "price": 1379400,
    "public_title": "White · M",
    "compare_at_price": 3298,
    "inventory_policy": "deny",
    "inventory_tracker": true
    },
    {
    "id": "18054505410177275689183867",
    "barcode": "",
    "title": "White · L",
    "option1": "White",
    "option2": "L",
    "sku": "80353WhiteL-46",
    "name": "Loose high waist sequined wide-leg pants · White · L",
    "options": [
    "White",
    "L"
    ],
    "price": 1379400,
    "public_title": "White · L",
    "compare_at_price": 3298,
    "inventory_policy": "deny",
    "inventory_tracker": true
    }
    ],
    "medias": [],
    "sold_out": true,
    "price_min": 1379400,
    "price_max": 1379400,
    "price_varies": true,
    "compare_at_price": 3298,
    "compare_at_price_min": 3298,
    "compare_at_price_max": 3298,
    "compare_at_price_varies": true,
    "created_at": "2022-06-14T19:21:10.228+0800",
    "published_at": "2022-06-14T19:21:10.290+0800"
    }
    ]
    }

    场景2:商品handle非法

    请求

    fetch("https://shoplinedemo.myshopline.com/api/product/products.json?handle=handle-that-does-not-exist")

    响应

    {
    "message": "Not found"
    }
    {
    "message": "Not found",
    "description": "No product with id unrealproducthandle is published in the online store."
    }
    这篇文章对你有帮助吗?

    Error loading component.

    Error loading component.