Класс абстрактного типа онлайн касс
Открытые члены | |
__construct () | |
getTitle () | |
getShortName () | |
createReceipt (Transaction $transaction, $operation_type=self::OPERATION_SELL) | |
makeAuth () | |
createCorrectionReceipt ($transaction_id, $form_object) | |
getReceiptStatus (Receipt $receipt) | |
onResultSell (HttpRequest $request) | |
onResultRefund (HttpRequest $request) | |
onResultCorrection (HttpRequest $request) | |
getCorrectionReceiptFormObject () | |
getMaxReceiptLength () | |
setTimeout ($seconds) | |
getTimeout () | |
getOption ($key=null, $default=null) | |
createRequest ($url, $params=[], $headers=[], $ssl=true, $method= 'GET', $post_type= 'json', $answer_type= 'json') | |
getCurrentDomainUrl () | |
addError ($message, $fieldname=null, $form=null) | |
hasError () | |
getErrors () | |
getErrorsStr () | |
cleanErrors () | |
getCashRegisterTypeConfig () | |
getReceiptInfo (Receipt $receipt) | |
Открытые статические члены | |
static | getTaxesList () |
static | getLogFilename () |
static | getMaxReceiptSize () |
Поля данных | |
const | OPERATION_SELL = "sell" |
const | OPERATION_SELL_REFUND = "sell_refund" |
const | OPERATION_SELL_CORRECTION = "sell_correction" |
const | LOG_FILE = '/logs/cash_register.log' |
const | TAX_NONE = 'none' |
const | TAX_VAT0 = 'vat0' |
const | TAX_VAT5 = 'vat5' |
const | TAX_VAT7 = 'vat7' |
const | TAX_VAT10 = 'vat10' |
const | TAX_VAT18 = 'vat18' |
const | TAX_VAT105 = 'vat105' |
const | TAX_VAT107 = 'vat107' |
const | TAX_VAT110 = 'vat110' |
const | TAX_VAT118 = 'vat118' |
const | TAX_VAT20 = 'vat20' |
const | TAX_VAT120 = 'vat120' |
const | PAYMENT_TYPE_FROM_ADVANCE = 'from_advance' |
const | PAYMENT_TYPE_CACHLESS = 'cashless' |
Защищенные члены | |
getReceiptsFromProductsReturn (ProductsReturn $products_return, $operation_type) | |
getReceiptsFromShipment (Shipment $shipment, $operation_type) | |
getReceiptsFromOrder ($operation_type) | |
getReceiptsForPersonalAccount ($operation_type) | |
createReceiptRequest ($receipt, $operation_type) | |
addReceiptItemsData (array $receipt, array $items, $operation_type) | |
addReceiptOtherData (array $receipt, string $operation_type, int $receipt_number) | |
getItemDataFromProductReturnItem (ProductsReturnOrderItem $product_return_item) | |
getItemDataFromShipmentItem (ShipmentItem $shipment_item) | |
getItemTaxData (string $tax_id) | |
getRightTaxForProduct (Order $order, Product $product, $transaction_type= '') | |
getRightTaxForDelivery (Order $order, Delivery $delivery, $transaction_type= '') | |
fetchVatTax ($taxes, Address $address, $transaction_type= '') | |
modifyReceiptItemData (array &$item_data) | |
Защищенные данные | |
$timeout = 30 | |
$errors = [] | |
$log | |
$log_file | |
$config | |
$transaction | |
__construct | ( | ) |
Конструктор класса
addError | ( | $message, | |
$fieldname = null , |
|||
$form = null |
|||
) |
Добавляет ошибку в список
string | $message | - сообщение об ошибке |
string | $fieldname | - название поля |
string | $form | - техническое имя поля (например, атрибут name у input) |
|
protected |
Дополняет чек списком позиций
array | $receipt | - данные чека |
array | $items | - позиции в чеке |
string | $operation_type | - тип операции |
|
abstractprotected |
Добавляет в чек дополнительные данные
array | $receipt | - уже имеющиеся данные |
string | $operation_type | - тип операции |
int | $receipt_number | - порядковый номер чека в группе |
cleanErrors | ( | ) |
Очищает ошибки
|
abstract |
Отправляет запрос на создание чека корректировки
$transaction_id | - id транзакции |
$form_object | - объект с заполненными данными формы, возвращенной методом getCorrectionReceiptFormObject |
createReceipt | ( | Transaction | $transaction, |
$operation_type = self::OPERATION_SELL |
|||
) |
Отправляет запрос на создание чека по транзакции
Transaction | $transaction | - объект транзакции |
string | $operation_type | - тип чека, приход или возврат |
RSException |
|
abstractprotected |
Выполняет запрос на создание чека
array | $receipt | - объект чека |
string | $operation_type | - тип чека |
RSException |
createRequest | ( | $url, | |
$params = [] , |
|||
$headers = [] , |
|||
$ssl = true , |
|||
$method = 'GET' , |
|||
$post_type = 'json' , |
|||
$answer_type = 'json' |
|||
) |
Отправляет запрос к АПИ провайдера обмена данными и возвращает результат в нужном типе. В ответ получает ответ либо false, если не удалось сделать запрос, либо результат в том типе, который указан в параметре
string | $url | - адрес на который отправить запрос |
mixed | $params | - дополнительные параметры запроса |
array | $headers | - массив дополнительных заголовков для запроса |
boolean | $ssl | - Запрос по SSL защищённому соединению |
string | $method | - метод отправки GET|POST |
string | $post_type | - тип отправляемого ответа json|text|xml через POST |
string | $answer_type | - тип принимаемого ответа json|text|xml |
|
protected |
Находит среди налогов НДС и возвращает его в виде идентификатора АТОЛ
Tax[] | $taxes | |
Address | $address | |
string | $transaction_type | - тип транзакции |
getCashRegisterTypeConfig | ( | ) |
Возвращает настройки модуля Касс
getCorrectionReceiptFormObject | ( | ) |
Возвращает объект формы чека коррекции
getCurrentDomainUrl | ( | ) |
Возвращает url текушего домена
getErrors | ( | ) |
Возвращает полный список ошибок
getErrorsStr | ( | ) |
Возвращает строку с ошибками
|
protected |
Возвращает данные для одной позиции в чеке на основе позиции возврата
ProductsReturnOrderItem | $product_return_item |
|
protected |
Возвращает данные для одной позиции в чеке на основе позиции отгрузки
ShipmentItem | $shipment_item |
|
abstractprotected |
Возвращает данные налогов для позиции в чеке
string | $tax_id | - идентификатор налога |
|
static |
Возвращает путь к логу для записи сообщений
getMaxReceiptLength | ( | ) |
Возвраает максимальное количество позиций в чеке
|
static |
Возвращает максимальное количество позиций в чеке
getOption | ( | $key = null , |
|
$default = null |
|||
) |
Получает значение опции онлайн кассы из модуля конфига модуля
string | $key | - ключ опции |
mixed | $default | - значение по умолчанию |
getReceiptInfo | ( | Receipt | $receipt | ) |
Возвращает стандартизированный объект информации о чеке
Receipt | $receipt | Объект чека |
|
protected |
Возвращает чек для пополнения/списания средств с лицевого счета
string | $operation_type | - тип чека, приход или возврат |
|
protected |
Возвращает двумерный массив из товаров на основе заказа. Ключи это порции товаров. Значения, это список товаров.
string | $operation_type | - тип чека, приход или возврат |
|
protected |
Возвращает двумерный массив из товаров на основе возврата. Ключи это порции товаров. Значения, это список товаров.
ProductsReturn | $products_return | - возврат |
string | $operation_type | - тип чека, приход или возврат |
|
protected |
Возвращает двумерный массив из товаров на основе отрузки. Ключи это порции товаров. Значения, это список товаров.
Shipment | $shipment | - ортгрузка |
string | $operation_type | - тип чека, приход или возврат |
|
abstract |
Делает запрос на запрос статуса чека и возвращаетданные записывая их в чек, если произошли изменения
Receipt | $receipt | - объект чека |
Возвращает налог, который присутствует у доставки
Order | $order | |
Delivery | $delivery | |
string | $transaction_type | - тип транзакции |
Возвращает правильный идентификатор налога у товара
Order | $order | - объект заказа |
Product | $product | - объект товара |
string | $transaction_type | - тип транзакции |
|
abstract |
Возвращает идентификатор данного типа онлайн кассы. (только англ. буквы)
|
static |
Возвращает поддерживаемый список налогов
getTimeout | ( | ) |
Возвращает таймаут для запроса
|
abstract |
Возвращает название расчетного модуля (онлайн кассы)
hasError | ( | ) |
Возвращает true, если имеются ошибки
makeAuth | ( | ) |
Перегружается у потомка, если для отправки чека необходима авторизация
|
abstractprotected |
Позволяет модифицировать данные по умолчанию для позиции в чеке
array | $item_data | - данные позиции в чеке |
|
abstract |
Функция обработки запроса продажи от провайдера чека коррекции
HttpRequest | $request | - объект запроса |
|
abstract |
Функция обработки запроса продажи от провайдера чека возврата
HttpRequest | $request | - объект запроса |
|
abstract |
Функция обработки запроса продажи от провайдера чека продажи
HttpRequest | $request | - объект запроса |
setTimeout | ( | $seconds | ) |
Устанавливает таймаут на запрос
integer | $seconds | - количество секунд для таймаутов |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
const LOG_FILE = '/logs/cash_register.log' |
const OPERATION_SELL = "sell" |
const OPERATION_SELL_CORRECTION = "sell_correction" |
const OPERATION_SELL_REFUND = "sell_refund" |
const PAYMENT_TYPE_CACHLESS = 'cashless' |
const PAYMENT_TYPE_FROM_ADVANCE = 'from_advance' |
const TAX_NONE = 'none' |
const TAX_VAT0 = 'vat0' |
const TAX_VAT10 = 'vat10' |
const TAX_VAT105 = 'vat105' |
const TAX_VAT107 = 'vat107' |
const TAX_VAT110 = 'vat110' |
const TAX_VAT118 = 'vat118' |
const TAX_VAT120 = 'vat120' |
const TAX_VAT18 = 'vat18' |
const TAX_VAT20 = 'vat20' |
const TAX_VAT5 = 'vat5' |
const TAX_VAT7 = 'vat7' |