- List Cart Coupons
- Single Cart Coupon
- Add Cart Coupon
- Delete Single Cart Coupon
- Delete All Cart Coupons
GET /cart/coupons
There are no parameters required for this endpoint.
curl "https://example-store.com/wp-json/wc/store/cart/coupons"
Example response:
[
{
"code": "20off",
"type": "fixed_cart",
"totals": {
"currency_code": "GBP",
"currency_symbol": "£",
"currency_minor_unit": 2,
"currency_decimal_separator": ".",
"currency_thousand_separator": ",",
"currency_prefix": "£",
"currency_suffix": "",
"total_discount": "1667",
"total_discount_tax": "333"
},
"_links": {
"self": [
{
"href": "http://local.wordpress.test/wp-json/wc/store/cart/coupons/20off"
}
],
"collection": [
{
"href": "http://local.wordpress.test/wp-json/wc/store/cart/coupons"
}
]
}
}
]
Get a single cart coupon.
GET /cart/coupons/:code
Attribute | Type | Required | Description |
---|---|---|---|
code |
string | Yes | The coupon code of the cart coupon to retrieve. |
curl "https://example-store.com/wp-json/wc/store/cart/coupons/20off"
Example response:
{
"code": "halfprice",
"type": "percent",
"totals": {
"currency_code": "GBP",
"currency_symbol": "£",
"currency_minor_unit": 2,
"currency_decimal_separator": ".",
"currency_thousand_separator": ",",
"currency_prefix": "£",
"currency_suffix": "",
"total_discount": "9950",
"total_discount_tax": "0"
}
}
Apply a coupon to the cart. Returns the new coupon object that was applied, or an error if it was not applied.
POST /cart/coupons/
Attribute | Type | Required | Description |
---|---|---|---|
code |
string | Yes | The coupon code you wish to apply to the cart. |
curl --request POST https://example-store.com/wp-json/wc/store/cart/coupons?code=20off
Example response:
{
"code": "20off",
"type": "percent",
"totals": {
"currency_code": "GBP",
"currency_symbol": "£",
"currency_minor_unit": 2,
"currency_decimal_separator": ".",
"currency_thousand_separator": ",",
"currency_prefix": "£",
"currency_suffix": "",
"total_discount": "1667",
"total_discount_tax": "333"
}
}
Delete/remove a coupon from the cart.
DELETE /cart/coupons/:code
Attribute | Type | Required | Description |
---|---|---|---|
code |
string | Yes | The coupon code you wish to remove from the cart. |
curl --request DELETE https://example-store.com/wp-json/wc/store/cart/coupons/20off
Delete/remove all coupons from the cart.
DELETE /cart/coupons/
There are no parameters required for this endpoint.
curl --request DELETE https://example-store.com/wp-json/wc/store/cart/coupons
Example response:
[]