Create a Promotion
POST/v2/promotions
You can use this endpoint to create the following types of promotion:
- Cart Fixed Discount Promotion
- Cart Percent Discount Promotion
- X for Y Discount Promotion
- X for Amount Discount Promotion
- Fixed Bundle Discount Promotion
- Item Fixed Discount Promotion
- Item Percent Discount Promotion
- Free Gift Promotion
The schema
object
Promotions are defined by schemas that are used internally to verify promotions and calculate discounts. You must define a schema when you create the promotion. For more information, see the schema.exclude criteria and the targeting fields criteria.
The schema.exclude
criteria
When creating a promotion, you can specify when it should not be applied. The promotion will not be applied on any cart (or cart item, depending on the promotion type) that fulfills at least one of the schema.exclude
criteria. The following criteria can be set to exclude items from a promotion:
schema.exclude.targets
schema.exclude.nodes
schema.exclude.attributes
schema.exclude.conditions
For example, if you want to create a promotion with value as SKU1 in schema.exclude.targets
and and color yellow and size small in schema.exclude.attributes
, then any products with SKU1 or the color yellow or the size small will be excluded from the promotion.
To exclude products from a promotion based on multiple conditions at the same time, use schema.exclude.conditions
. For example, use schema.exclude.conditions
to exclude items that are both yellow in color and small in size.
The targeting fields criteria
When creating a promotion, you can also specify when it should be applied. To define the targeted products, use the following fields:
schema.target_catalogs
schema.targets
schema.target_nodes
schema.target_attributes
schema.target_conditions
The cart item's catalog is verified if you define the schema.target_catalogs
field. If the item is in any of the targeted catalogs specified in schema.target_catalogs
, the promotion will be applied. If the item is not in any of the catalogs, the promotion will not be applied.
Then, the cart item is verified to see if it fulfills at least one criteria of any of the four other targeting fields. In other words, the schema
targeting fields such as schema.targets
, schema.target_nodes
, schema.target_attributes
and schema.target_conditions
create OR trageting conditions.
For example, if you create a promotion with values as SKU1 in schema.targets
and color yellow and size small in schema.target_attributes
, then it will be applied to any products with SKU1 or the color yellow or the size small.
To create a promotion that targets products based on multiple conditions at the same time, use schema.target_conditions
. For example, use it to target items that are both yellow in color and small in size.
For Cart Fixed Discount Promotion and Cart Percent Discount Promotion, the cart item's catalog is verified if you define the schema.target_catalogs
field. If the item is in any of the targeted catalogs specified in schema.target_catalogs
, the promotion will be applied. If the item is not in any of the catalogs, the promotion will not be applied.
- Line-item discounts are only supported by the line calculation method. For more information about this method, see the Calculation Method section.
- Hierarchy-based promotions are not supported for fixed bundle discount promotion and free gift promotion. To promote a bundle, create the bundle in Product Experience Manager, and then create a promotion for that bundle. For more information, see Bundles in Product Experience Manager.
- For Free Gift Promotion, we recommend using
auto_add_free_gift
feature withautomatic
setting enabled. Whenautomatic
is set totrue
, it indicates that promotions are added automatically, and discounts are applied accordingly. If you enable theauto_add_free_gift
, but do not enable theautomatic
setting, gift items will be added without discounts. In this case, shoppers need to apply coupon codes twice, first to add the gift item and then to apply the discount.
Request
Responses
- 201
- 401