public interface AddForSaleCallback
Modifier and Type | Method and Description |
---|---|
void |
completed(AddForSaleResult result)
Добавление товара в чек.
|
default void |
completed(NewLineItem newLineItem)
Deprecated.
Метод устарел и не рекомендуется к использованию. Используйте
completed(AddForSaleResult) |
default void |
completed(NewLineItem newLineItem,
java.util.Collection<Action> actionsToTake)
Добавление товара в чек
|
default void |
notCompleted()
Результат: товар не может быть добавлен в чек продажи.
|
void |
notCompleted(AddForSaleResult result)
Результат: товар не может быть добавлен в чек продажи.
|
@Deprecated default void completed(NewLineItem newLineItem) throws InvalidLineItemException
completed(AddForSaleResult)
newLineItem
- данные, которые необходимо сохранить в БДInvalidLineItemException
- исключение возникает, если аргумент newLineItem
содержит некорректные данные.Throwable.getLocalizedMessage()
Причинами возникновения исключения могут быть: - некорректно заполненные или пустые требуемые поля; - другими настройками кассы, блокирующими добавление (например превышение суммы чека).В данной ситуации рекомендуется отобразить сообщение об ошибке и,
InvalidLineItemException
- если товар не может быть добавлен по причине ошибки.default void completed(NewLineItem newLineItem, java.util.Collection<Action> actionsToTake) throws InvalidLineItemException
newLineItem
- данные, которые необходимо сохранить в БДactionsToTake
- действия, которые нужно произвести, если добавление пройдет успешноInvalidLineItemException
- если данная позиция не может быть добавлена.void completed(AddForSaleResult result) throws InvalidLineItemException
result
- результат обработки плагином события добавления товара в чекInvalidLineItemException
- если данная позиция не может быть добавленаdefault void notCompleted() throws CancelDeniedException
Причины могут быть разными:
- покупатель отказался;
- не доступен процессинг;
- не действительный товар;
- и т.д.
CancelDeniedException
- возникает, когда у кассира нет привилегии для отмены позиции.void notCompleted(AddForSaleResult result) throws CancelDeniedException
Причины могут быть разными:
- покупатель отказался;
- не доступен процессинг;
- не действительный товар;
- и т.д.
result
- результат обработки плагином события добавления товара в чекCancelDeniedException
- возникает, когда у кассира нет привилегии для отмены позиции.