This repository has been archived by the owner. It is now read-only.
Поддержка ФФД 1.2 для OrangeData, корректная подстановка объекта расчёта для доставок, актуализация настроек для касс, объект расчёта убран из ReceiptItemEntity и подставляется автоматически
LatestBREAKING CHANGES
- Объекты класса
ReceiptItemEntityбольше нельзя создать с помощью обычного конструктораnew ReceiptItemEntity(). Используйте для создания объектов данного класса статические конструкторы:ReceiptItemEntity::product($name, $price, $quantity, $sum)- для товара;ReceiptItemEntity::delivery($name, $price, $sum)- для доставки;
- В конструкторе
ReceiptItemEntity::delivery()убран третий параметр$quantity, вместо него третьим по счёту теперь идёт параметр суммы товара$sum. Измените вызовы данного конструктора с учётом новых требований - В классе
ReceiptItemEntityудалено свойство$payment_object, методыsetPaymentObject()иgetPaymentObject(). Объект расчёта теперь подставляется классом соответствующей кассы - Были актуализированы объекты расчёта для всех касс в соответствии с изменениями в API соответствующих касс. Если вы используете подключение к кассе и отправку чеков, нужно заново сформировать строку авторизационных данных для подключения к кассам с помощью генератора
generateBoxAuth
ИЗМЕНЕНИЯ
- Добавлена поддержка ФФД 1.2 для кассы OrangeData. Если вы используете кассу OrangeData и ФФД 1.2, то нужно заново сформировать строку авторизационных данных для подключения к кассам с помощью генератора
generateBoxAuth, где при выборе кассы OrangeData появится новое поле Версия ФФД
ИСПРАВЛЕНИЕ ОШИБОК
- Для позиций в чеке при отправке в онлайн-кассу теперь корректно подставляется объект расчёта, если эта позиция является доставкой (услуга). Такая позиция в чеке должна быть создана с помощью конструктора
ReceiptItemEntity::delivery($name, $price, $sum). Исправлено для всех поддерживаемых касс