Возможность редактировать стоп-лист
[v8
]
В Api V8 появилась возможность добавить в стоп-лист блюдо только в одном размере или без указания размера AddProductToStopList
.
Появилась возможность увидеть, что блюдо в каком-то размере добавлено в стоп-лист IsStopListProductSellingRestricted
.
Для получения всего списка стоп-листа теперь нужно воспользоваться вызовом GetStopListProductsRemainingAmounts
, возвращается словарь с ключом экземпляра ProductAndSize
, содержащий конкретный продукт IProduct
и его размер IProductSize
.
Чтобы удалить все элементы из стоп-листа нужно воспользоваться функцией ClearStopList
.
Удалить конкретное блюдо из стоп-листа RemoveProductFromStopList
, где обязательно должен быть продукт/блюдо, но размер опционален и может быть null
.
Установка остатков по блюду в стоп-листе SetStopListProductRemainingAmount
- доступно указать только значения от 0.001 до 999.999, размер опционален и может быть null
.
Проверка ограничения продаж продукта переименована CheckStopListProductsSellingRestrictions
и теперь принимает словарь, где ключом является ProductAndSize
, а значением всё так же количество.
При попытке воспользоваться API вызовами у пользователя, который не имеет права для очистки/удаления/добавления/установки остатка по стоп-листам (Редактировать стоп-лист и быстрое меню F_EM
), будет выброшено исключение.
При попытке добавить блюдо с размером в стоп-лист всегда проверяется, что размер для блюда может быть применён в соответствии с его шкалой размеров, в противном случае будет выброшено исключение.
Для отслеживания изменения стоп-листов событие было переименовано ProductsRemainingAmountsChanged
-> StopListProductsRemainingAmountsChanged
.