Skip to content

Commit ff23336

Browse files
committed
feat(v1-contexts): Added method for changing order items' manual discounts
1 parent 520a575 commit ff23336

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

packages/v1-contexts/src/common/order/card.ts

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import {
1515
cortegeOf,
1616
isExactly,
1717
isNull,
18-
isNumber,
18+
isNumber, isShape,
1919
isString,
2020
isVoid,
2121
oneOf,
@@ -487,6 +487,13 @@ export const actions: ActionSchema<MethodList> = {
487487
),
488488
expects: isVoid,
489489
},
490+
'changeItemDiscount': {
491+
accepts: cortegeOf([isNumber, isShape({
492+
amount: [isNumber, false],
493+
percent: [isNumber, false],
494+
}, '{ amount: number|undefined, percent: number|undefined }')], ['index', 'discount']),
495+
expects: isVoid,
496+
},
490497
'changeItemQuantity': {
491498
accepts: cortegeOf(
492499
[isNumber, isNumber],
@@ -516,6 +523,11 @@ export const actionsDescription: ObjectDescription<ActionSchema<MethodList>> = {
516523
'es-ES': 'Cambia el valor del tipo de precio de un artículo, cambia el precio si el nuevo tipo de precio no está vacío',
517524
'ru-RU': 'Изменяет значение типа цены товарной позиции, изменяет цену, если новый тип цены не пуст',
518525
},
526+
'changeItemDiscount': {
527+
'en-GB': 'Changes the discount value of an item',
528+
'es-ES': 'Cambia el valor del descuento de un artículo',
529+
'ru-RU': 'Изменяет значение скидки товарной позиции',
530+
},
519531
'changeItemQuantity': {
520532
'en-GB': 'Changes the quantity of an item',
521533
'es-ES': 'Cambia la cantidad de un artículo',

packages/v1-contexts/types/order/card.d.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ export type MethodList = {
4646
createItem: (input: CreateOrderItemInput) => Promise<number>;
4747
changeItemPrice: (index: number, amount: number) => void;
4848
changeItemPriceType: (index: number, code: string | null) => Promise<void>;
49+
changeItemDiscount: (index: number, discount: {
50+
amount: number | undefined;
51+
percent: number | undefined;
52+
}) => void;
4953
changeItemQuantity: (index: number, quantity: number) => void;
5054
removeItem: (index: number) => void;
5155
}

0 commit comments

Comments
 (0)