Skip to content

Commit e5b1b11

Browse files
authored
Discount migrations (#2768)
* [Discounts] Added migration doc * Added files * Update docs/content_management/data_migration/importing_data.md
1 parent 09308ad commit e5b1b11

File tree

3 files changed

+81
-0
lines changed

3 files changed

+81
-0
lines changed
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
- type: discount
2+
mode: create
3+
identifier: summer_sale_2025
4+
translations:
5+
-
6+
language_code: eng-GB
7+
name: "Summer Sale 2025"
8+
description: "-10% on laptops"
9+
label: "HOT DEAL: Summer Sale!"
10+
label_description: "Get 10% off on selected items!"
11+
discount_type: cart
12+
priority: 8
13+
enabled: true
14+
user: admin
15+
startDate: '2024-01-01T00:01:00+00:00'
16+
endDate: null
17+
createdAt: null
18+
updatedAt: null
19+
rule:
20+
type: percentage
21+
expressionValues:
22+
discount_percentage: 10
23+
conditions:
24+
-
25+
identifier: is_in_currency
26+
expressionValues:
27+
currency_code: EUR
28+
-
29+
identifier: is_product_in_array
30+
expressionValues:
31+
product_codes:
32+
- product_code_book_0
33+
- product_code_book_1
34+
-
35+
identifier: is_product_in_quantity_in_cart
36+
expressionValues:
37+
quantity: 2
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
- type: discount
2+
mode: update
3+
match:
4+
field: identifier
5+
value: summer_sale_2025
6+
identifier: summer_sale_2025_updated
7+
translations:
8+
eng-GB:
9+
language_code: eng-GB
10+
name: Updated name
11+
description: Updated description
12+
label: Updated promotion label
13+
label_description: Updated promotion description
14+
priority: 5
15+
active: true
16+
user: admin
17+
startDate: '2024-01-01T00:00:00+00:00'
18+
endDate: null
19+
createdAt: null
20+
updatedAt: null
21+
rule:
22+
type: percentage
23+
expressionValues:
24+
discount_percentage: '10'
25+
conditions:
26+
-
27+
identifier: is_product_in_quantity_in_cart
28+
expressionValues:
29+
quantity: 2

docs/content_management/data_migration/importing_data.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -507,6 +507,21 @@ When updating a content type, use:
507507
[[= include_file('code_samples/data_migration/examples/ai/action_configuration_delete.yaml') =]]
508508
```
509509

510+
### Discounts [[% include 'snippets/lts-update_badge.md' %]]
511+
512+
- The following example shows how you can create a new [discount](discounts_guide.md) in your system:
513+
514+
``` yaml
515+
[[= include_file('code_samples/data_migration/examples/discounts/discount_create.yaml') =]]
516+
```
517+
518+
- Use the `update` mode to modify an existing discount as in the example below.
519+
The provided conditions overwrite any already existing ones.
520+
521+
``` yaml
522+
[[= include_file('code_samples/data_migration/examples/discounts/discount_update.yaml') =]]
523+
```
524+
510525
## Criteria
511526

512527
When using `update` or `delete` modes, you can use criteria to identify the objects to operate on.

0 commit comments

Comments
 (0)