title: "产品配送类别 #" post_status: publish comment_status: open taxonomy: category: - woocommerce-rest-api post_tag: - Wp Api V2 - Includes - Source
产品配送类别
产品配送类别 API 允许您创建、查看、更新和删除单个或批量的配送类别。
产品配送类别属性
| 属性 | 类型 | 描述 |
|---|---|---|
id |
integer | 资源的唯一标识符。只读 |
name |
string | 配送类别名称。必填 |
slug |
string | 资源在其类型中唯一的字母数字标识符。 |
description |
string | 资源的 HTML 描述。 |
count |
integer | 该资源下已发布产品的数量。只读 |
创建配送类别
此 API 可帮助您创建新的产品配送类别。
HTTP 请求
POST
/wp-json/wc/v2/products/shipping_classes
如何创建产品配送类别的示例:
curl -X POST https://example.com/wp-json/wc/v2/products/shipping_classes \
-u consumer_key:consumer_secret \
-H "Content-Type: application/json" \
-d '{
"name": "Priority"
}'
const data = {
name: "Priority"
};
WooCommerce.post("products/shipping_classes", data)
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.log(error.response.data);
});
<?php
$data = [
'name' => 'Priority'
];
print_r($woocommerce->post('products/shipping_classes', $data));
?>
data = {
"name": "Priority"
}
print(wcapi.post("products/shipping_classes", data).json())
data = {
name: "Priority"
}
woocommerce.post("products/shipping_classes", data).parsed_response
JSON 响应示例:
{
"id": 32,
"name": "Priority",
"slug": "priority",
"description": "",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/32"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
}
获取配送类别
此 API 允许您通过 ID 检索产品配送类别。
GET
/wp-json/wc/v2/products/shipping_classes/<id>
curl https://example.com/wp-json/wc/v2/products/shipping_classes/32 \
-u consumer_key:consumer_secret
WooCommerce.get("products/shipping_classes/32")
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.log(error.response.data);
});
<?php print_r($woocommerce->get('products/shipping_classes/32')); ?>
print(wcapi.get("products/shipping_classes/32").json())
woocommerce.get("products/shipping_classes/32").parsed_response
JSON 响应示例:
{
"id": 32,
"name": "Priority",
"slug": "priority",
"description": "",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/32"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
}
列出所有配送类别
此 API 允许您检索所有产品的配送类别。
GET
/wp-json/wc/v2/products/shipping_classes
curl https://example.com/wp-json/wc/v2/products/shipping_classes \
-u consumer_key:consumer_secret
WooCommerce.get("products/shipping_classes")
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.log(error.response.data);
});
<?php print_r($woocommerce->get('products/shipping_classes')); ?>
print(wcapi.get("products/shipping_classes").json())
woocommerce.get("products/shipping_classes").parsed_response
JSON 响应示例:
[
{
"id": 33,
"name": "Express",
"slug": "express",
"description": "",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/33"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
},
{
"id": 32,
"name": "Priority",
"slug": "priority",
"description": "",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/32"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
}
]
Available parameters
| Parameter | Type | Description |
|---|---|---|
context |
string | Scope under which the request is made; determines fields present in response. Options: view and edit. Default is view. |
page |
integer | Current page of the collection. Default is 1. |
per_page |
integer | Maximum number of items to be returned in result set. Default is 10. |
search |
string | Limit results to those matching a string. |
exclude |
array | Ensure result set excludes specific ids. |
include |
array | Limit result set to specific ids. |
offset |
integer | Offset the result set by a specific number of items. |
order |
string | Order sort attribute ascending or descending. Options: asc and desc. Default is asc. |
orderby |
string | Sort collection by resource attribute. Options: id, include, name, slug, term_group, description and count. Default is name. |
hide_empty |
boolean | Whether to hide resources not assigned to any products. Default is false. |
product |
integer | Limit result set to resources assigned to a specific product. |
slug |
string | Limit result set to resources with a specific slug. |
更新配送类别
此 API 允许您修改产品配送类别。
HTTP 请求
PUT
/wp-json/wc/v2/products/shipping_classes/<id>
curl -X PUT https://example.com/wp-json/wc/v2/products/shipping_classes/32 \
-u consumer_key:consumer_secret \
-H "Content-Type: application/json" \
-d '{
"description": "Priority mail."
}'
const data = {
description: "Priority mail."
};
WooCommerce.put("products/shipping_classes/32", data)
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.log(error.response.data);
});
<?php
$data = [
'description' => 'Priority mail.'
];
print_r($woocommerce->put('products/shipping_classes/32', $data));
?>
data = {
"description": "Priority mail."
}
print(wcapi.put("products/shipping_classes/32", data).json())
data = {
description: "Priority mail."
}
woocommerce.put("products/shipping_classes/32", data).parsed_response
JSON 响应示例:
{
"id": 32,
"name": "Priority",
"slug": "priority",
"description": "Priority mail.",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/32"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
}
删除配送类别
此 API 可帮助您删除产品配送类别。
HTTP 请求
DELETE
/wp-json/wc/v2/products/shipping_classes/<id>
curl -X DELETE https://example.com/wp-json/wc/v2/products/shipping_classes/32?force=true \
-u consumer_key:consumer_secret
WooCommerce.delete("products/shipping_classes/32", {
force: true
})
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.log(error.response.data);
});
<?php print_r($woocommerce->delete('products/shipping_classes/32', ['force' => true])); ?>
print(wcapi.delete("products/shipping_classes/32", params={"force": True}).json())
woocommerce.delete("products/shipping_classes/32", force: true).parsed_response
JSON 响应示例:
{
"id": 32,
"name": "Priority",
"slug": "priority",
"description": "Priority mail.",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/32"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
}
Available parameters
| Parameter | Type | Description |
|---|---|---|
force |
string | Required to be true, as resource does not support trashing. |
批量更新配送类别
此 API 可帮助您批量创建、更新和删除多个产品配送类别。
HTTP 请求
POST
/wp-json/wc/v2/products/shipping_classes/batch
curl -X POST https://example.com//wp-json/wc/v2/products/shipping_classes/batch \
-u consumer_key:consumer_secret \
-H "Content-Type: application/json" \
-d '{
"create": [
{
"name": "Small items"
},
{
"name": "Large items"
}
],
"update": [
{
"id": 33,
"description": "Express shipping"
}
],
"delete": [
32
]
}'
const data = {
create: [
{
name: "Small items"
},
{
name: "Large items"
}
],
update: [
{
id: 33,
description: "Express shipping"
}
],
delete: [
32
]
};
WooCommerce.post("products/shipping_classes/batch", data)
.then((response) => {
console.log(response.data);
})
.catch((error) => {
console.log(error.response.data);
});
<?php
$data = [
'create' => [
[
'name' => 'Small items'
],
[
'name' => 'Large items'
]
],
'update' => [
[
'id' => 33,
'description' => 'Express shipping'
]
],
'delete' => [
32
]
];
print_r($woocommerce->post('products/shipping_classes/batch', $data));
?>
data = {
"create": [
{
"name": "Small items"
},
{
"name": "Large items"
}
],
"update": [
{
"id": 33,
"description": "Express shipping"
}
],
"delete": [
32
]
}
print(wcapi.post("products/shipping_classes/batch", data).json())
data = {
create: [
{
name: "Small items"
},
{
name: "Large items"
}
],
update: [
{
id: 33,
description: "Express shipping"
}
],
delete: [
32
]
}
woocommerce.post("products/shipping_classes/batch", data).parsed_response
JSON 响应示例:
{
"create": [
{
"id": 34,
"name": "Small items",
"slug": "small-items",
"description": "",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/34"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
},
{
"id": 35,
"name": "Large items",
"slug": "large-items",
"description": "",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/35"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
}
],
"update": [
{
"id": 33,
"name": "Express",
"slug": "express",
"description": "Express shipping",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/33"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
}
],
"delete": [
{
"id": 32,
"name": "Priority",
"slug": "priority",
"description": "",
"count": 0,
"_links": {
"self": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes/32"
}
],
"collection": [
{
"href": "https://example.com/wp-json/wc/v2/products/shipping_classes"
}
]
}
}
]
}