title: "报告 #" post_status: publish comment_status: open taxonomy: category: - woocommerce-rest-api post_tag: - V3 - Includes - Source


报告

本节列出了所有可用于查看报告的 API 端点。

报告过滤器

对于任何类型的报告,可使用以下过滤器来指定销售时段:

过滤器 类型 描述
period 字符串 支持的时段有:weekmonthlast_monthyear。如果使用了无效的时段,则默认使用 week。如果未指定时段,则使用当天
date_min 字符串 返回特定开始日期的销售数据。日期需为 YYYY-MM-DD 格式
date_max 字符串 返回特定结束日期的销售数据。日期需为 YYYY-MM-DD 格式。设置此参数时也必须设置 filter[date_min]

查看报告列表

此 API 允许您检索并查看可用报告的简单列表。

HTTP 请求

GET
/wc-api/v3/reports
curl https://example.com/wc-api/v3/reports \
    -u consumer_key:consumer_secret
WooCommerce.get('reports', function(err, data, res) {
  console.log(res);
});
<?php print_r($woocommerce->get('reports')); ?>
print(wcapi.get("reports").json())
woocommerce.get("reports").parsed_response

JSON 响应示例:

{
  "reports": [
    "sales",
    "sales/top_sellers"
  ]
}

查看销售报告列表

此 API 允许您检索并查看销售报告列表。

HTTP 请求

GET
/wc-api/v3/reports/sales
curl https://example.com/wc-api/v3/reports/sales?filter[date_min]=2015-01-18&filter[date_max]=2015-01-21 \
    -u consumer_key:consumer_secret
WooCommerce.get('reports/sales?filter[date_min]=2015-01-18&filter[date_max]=2015-01-21', function(err, data, res) {
  console.log(res);
});
<?php
$query = [
    'filter' => [
        'date_min' => '2015-01-18', 
        'date_max' => '2015-01-21'
    ]
];

print_r($woocommerce->get('reports/sales', $query));
?>
print(wcapi.get("reports/sales?filter[date_min]=2015-01-18&filter[date_max]=2015-01-21").json())
query = {
  filter: {
    date_min: "2015-01-18",
    date_max: "2015-01-21"
  }
}

woocommerce.get("reports/sales", query).parsed_response

JSON 响应示例:

{
  "sales": {
    "total_sales": "580.10",
    "average_sales": "145.03",
    "total_orders": 4,
    "total_items": 31,
    "total_tax": "26.10",
    "total_shipping": "20.00",
    "total_discount": "0.00",
    "totals_grouped_by": "day",
    "totals": {
      "2015-01-18": {
        "sales": "-17.00",
        "orders": 1,
        "items": 1,
        "tax": "0.00",
        "shipping": "0.00",
        "discount": "0.00",
        "customers": 0
      },
      "2015-01-19": {
        "sales": "0.00",
        "orders": 0,
        "items": 0,
        "tax": "0.00",
        "shipping": "0.00",
        "discount": "0.00",
        "customers": 0
      },
      "2015-01-20": {
        "sales": "0.00",
        "orders": 0,
        "items": 0,
        "tax": "0.00",
        "shipping": "0.00",
        "discount": "0.00",
        "customers": 0
      },
      "2015-01-21": {
        "sales": "597.10",
        "orders": 3,
        "items": 30,
        "tax": "26.10",
        "shipping": "20.00",
        "discount": "0.00",
        "customers": 0
      }
    },
    "total_customers": 0
  }
}

查看热销商品报告列表

此 API 允许您检索并查看热销商品报告列表。

HTTP 请求

GET
/wc-api/v3/reports/sales/top_sellers
curl https://example.com/wc-api/v3/reports/sales/top_sellers?filter[period]=last_month \
    -u consumer_key:consumer_secret
WooCommerce.get('reports/sales/top_sellers?filter[period]=last_month', function(err, data, res) {
  console.log(res);
});
<?php
$query = [
    'filter' => [
        'period' => 'last_month'
    ]
];

print_r($woocommerce->get('reports/sales/top_sellers', $query));
?>
print(wcapi.get("reports/sales/top_sellers?filter[period]=last_month").json())
query = {
  filter: {
    period: "last_month"
  }
}

woocommerce.get("reports/sales/top_sellers", query).parsed_response

JSON 响应示例:

{
  "top_sellers": [
    {
      "title": "Happy Ninja",
      "product_id": "37",
      "quantity": "24"
    },
    {
      "title": "Flying Ninja",
      "product_id": "70",
      "quantity": "14"
    },
    {
      "title": "Happy Ninja",
      "product_id": "53",
      "quantity": "6"
    },
    {
      "title": "Ninja Silhouette",
      "product_id": "31",
      "quantity": "3"
    },
    {
      "title": "Woo Logo",
      "product_id": "15",
      "quantity": "3"
    },
    {
      "title": "Woo Album #1",
      "product_id": "83",
      "quantity": "3"
    },
    {
      "title": "Woo Album #4",
      "product_id": "96",
      "quantity": "1"
    },
    {
      "title": "Premium Quality",
      "product_id": "19",
      "quantity": "1"
    },
    {
      "title": "Ninja Silhouette",
      "product_id": "56",
      "quantity": "1"
    }
  ]
}