Skip to content
This repository has been archived by the owner. It is now read-only.

Releases: avangardDeveloper/Avangard-PHP-Lib

Поддержка ФФД 1.2 для OrangeData, корректная подстановка объекта расчёта для доставок, актуализация настроек для касс, объект расчёта убран из ReceiptItemEntity и подставляется автоматически

@facevoid63 facevoid63 released this 07 Aug 13:16

BREAKING CHANGES

  1. Объекты класса ReceiptItemEntity больше нельзя создать с помощью обычного конструктора new ReceiptItemEntity(). Используйте для создания объектов данного класса статические конструкторы:
    • ReceiptItemEntity::product($name, $price, $quantity, $sum) - для товара;
    • ReceiptItemEntity::delivery($name, $price, $sum) - для доставки;
  2. В конструкторе ReceiptItemEntity::delivery() убран третий параметр $quantity, вместо него третьим по счёту теперь идёт параметр суммы товара $sum. Измените вызовы данного конструктора с учётом новых требований
  3. В классе ReceiptItemEntity удалено свойство $payment_object, методы setPaymentObject() и getPaymentObject(). Объект расчёта теперь подставляется классом соответствующей кассы
  4. Были актуализированы объекты расчёта для всех касс в соответствии с изменениями в API соответствующих касс. Если вы используете подключение к кассе и отправку чеков, нужно заново сформировать строку авторизационных данных для подключения к кассам с помощью генератора generateBoxAuth

ИЗМЕНЕНИЯ

  1. Добавлена поддержка ФФД 1.2 для кассы OrangeData. Если вы используете кассу OrangeData и ФФД 1.2, то нужно заново сформировать строку авторизационных данных для подключения к кассам с помощью генератора generateBoxAuth, где при выборе кассы OrangeData появится новое поле Версия ФФД

ИСПРАВЛЕНИЕ ОШИБОК

  1. Для позиций в чеке при отправке в онлайн-кассу теперь корректно подставляется объект расчёта, если эта позиция является доставкой (услуга). Такая позиция в чеке должна быть создана с помощью конструктора ReceiptItemEntity::delivery($name, $price, $sum). Исправлено для всех поддерживаемых касс

Совместимость с PHP<7 для старых версий

Choose a tag to compare

@facevoid63 facevoid63 released this 08 Dec 08:59

Внесены исправления для сохранения совместимости библиотеки версии 1.х с PHP версиями ниже 7. Данная версия не поддерживается, в дальнейшем будут вноситься только правки и критические изменения. По возможности, переходите на версию 2

Обновлена документация, небольшие исправления

Choose a tag to compare

@facevoid63 facevoid63 released this 10 Nov 09:00
2.1.2

Обновлена документация, небольшие фиксы

Исправления

Choose a tag to compare

@facevoid63 facevoid63 released this 07 Nov 11:19
  • Исправлена ошибка подключения autoload в генераторе данных для касс;
  • Зафиксирована версия библиотеки psr/http-message;

Fixes

Fixes Pre-release
Pre-release

Choose a tag to compare

@facevoid63 facevoid63 released this 27 Apr 10:32
2.0.3beta

fixes

fixes

fixes Pre-release
Pre-release

Choose a tag to compare

@facevoid63 facevoid63 released this 27 Apr 09:40

remove required parameter measure for AtolV5ReceiptPosition

Поддержка ФФД 1.2 для АТОЛ онлайн

Choose a tag to compare

@facevoid63 facevoid63 released this 27 Apr 11:44
151686f

BREAKING CHANGES

  • Полностью изменён интерфейс для работы с кассами и отправкой чеков
  • Добавлена поддержка ФФД 1.2 для кассы АТОЛ онлайн
  • Изменён конструктор класса ApiClient:
    • Удалён параметр box_type
    • Параметр box_auth теперь не ассоциативный массив, а объект-наследик класса BaseAuth для заполнения параметров соответствующей кассы
  • Теперь не нужно создавать массив для авторизации касс вручную, нужно передать соответствующий объект авторизации для кассы
  • Унифицирована схема отправки чеков в кассу:
    • Для передачи данных чека необходимо создать объект класса ReceiptEntity
    • Заполнить все поля ReceiptEntity
    • Поле items представляет собой массив элементов ReceiptItemEntity
    • Каждый объект ReceiptItemEntity обладает минимальным необходимым набором полей о каждом товаре. Необходимо заполнить их все
    • Каждый класс кассы заполняет необходимые для отправки чека параметры API самостоятельно по предоставленному ReceiptEntity
  • Добавлена веб-форма для формирования данных подключения кассы. Она находится в папке generateBoxAuth. Форма на выходе формирует JSON из введённых данных. Этот JSON позволяет создавать объекты-наследники BaseAuth для авторизации касс

Fixes

Fixes Pre-release
Pre-release

Choose a tag to compare

@facevoid63 facevoid63 released this 26 Apr 13:12
2.0.1beta

fix imports

АТОЛ онлайн ФФД 1.2

Pre-release

Choose a tag to compare

@facevoid63 facevoid63 released this 26 Apr 09:07

Переделан функционал работы с кассами и отправкой чеков, добавлена поддержка ФФД 1.2 для АТОЛ онлайн

Full Changelog: 1.8.0...2.0.0beta

1.8.0

Choose a tag to compare

@facevoid63 facevoid63 released this 04 May 10:57
использование параметра "Кассовая группа" в OrangeData при отправке з…