diff --git a/Api/Data/TransactionAttemptInterface.php b/Api/Data/TransactionAttemptInterface.php index 21cfee4e..1d80dd71 100644 --- a/Api/Data/TransactionAttemptInterface.php +++ b/Api/Data/TransactionAttemptInterface.php @@ -14,6 +14,10 @@ interface TransactionAttemptInterface extends TransactionInterface { const ID = 'id'; const OPERATION = 'operation'; + const OPERATION_LABEL = [ + 1 => 'Payment', + 2 => 'Refund', + ]; const SALES_ENTITY_INCREMENT_ID = 'sales_entity_increment_id'; const STATUS = 'status'; const MESSAGE = 'message'; diff --git a/Model/Source/Attributes.php b/Model/Source/Attributes.php deleted file mode 100644 index 490ab09c..00000000 --- a/Model/Source/Attributes.php +++ /dev/null @@ -1,70 +0,0 @@ -create(Collection::class); - - $coll->addFieldToFilter(\Magento\Eav\Model\Entity\Attribute\Set::KEY_ENTITY_TYPE_ID, 4); - - $coll->addFieldToFilter('main_table.frontend_input', ['neq' => 'hidden']); - $coll->addFieldToFilter('main_table.frontend_input', ['neq' => 'multiselect']); - $coll->addFieldToFilter('main_table.frontend_input', ['neq' => 'boolean']); - $coll->addFieldToFilter('main_table.frontend_input', ['neq' => 'date']); - $coll->addFieldToFilter('main_table.frontend_input', ['neq' => 'image']); - $coll->addFieldToFilter('main_table.frontend_input', ['neq' => 'price']); - $coll->addFieldToFilter('used_in_product_listing', '1'); - $coll->setOrder('frontend_label', 'ASC'); - - $attrAll = $coll->load()->getItems(); - - $options = []; - - $options[] = [ - 'label' => __('No usage'), - 'value' => 0, - ]; - - // Loop over all attributes - foreach ($attrAll as $attr) { - $label = $attr->getStoreLabel() ? $attr->getStoreLabel() : $attr->getFrontendLabel(); - if ('' != $label) { - $options[] = ['label' => $label, 'value' => $attr->getAttributeCode()]; - } - } - - return $options; - } - - /** - * Get options - * - * @return array - */ - public function toOptionArray() - { - return $this->getAllOptions(); - } -} diff --git a/Model/TransactionAttempt.php b/Model/TransactionAttempt.php index 0f1f425c..8c22b5bf 100644 --- a/Model/TransactionAttempt.php +++ b/Model/TransactionAttempt.php @@ -259,7 +259,9 @@ public function getParentTxnId() */ public function getTxnType() { - return $this->getOperation(); + $operation = $this->getOperation(); + + return self::OPERATION_LABEL[$operation] ?? $operation; } /** diff --git a/README.md b/README.md index a1a86942..b63a1db7 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ 2. Регистрируется попытка отправки данных. Создается сущность `Api\Data\TransactionInterface\TransactionAttemptInterface` со статусом `NEW` (1) 3. Осуществляется передача данных в виде JSON в АТОЛ. - 3.1. В случае **УСПЕШНОЙ** передачи (один из HTTP статусов `[200, 400, 401]`) + 3.1. В случае **УСПЕШНОЙ** передачи (один из HTTP статусов `[200, 400, 401]`) * создается транзакция - сущность `Magento\Sales\Api\Data\TransactionInterface` в который записываются UUID и все данные о передаче. В админке это грида Sales -> Transactions. * Сущность попытки отправки `TransactionAttemptInterface` получает статус `Sent` (2) * Создается комментарий к заказу @@ -76,7 +76,7 @@ ## Список событий и плагинов, Описание действий и причины -### События +### События * **sales_order_invoice_save_commit_after**: * отправляет данные по инвойсу после его сохранения. * **sales_order_creditmemo_save_commit_after**: diff --git a/composer.json b/composer.json index c5920e51..0ccd46fc 100644 --- a/composer.json +++ b/composer.json @@ -1,7 +1,7 @@ { "name": "mygento/module-kkm", "type": "magento2-module", - "version": "2.3.0", + "version": "2.3.2", "license": "OSL-3.0", "description": "Модуль интеграции фискальных кассовых аппаратов для Magento в соответствии с 54-ФЗ", "keywords": [ diff --git a/etc/adminhtml/system.xml b/etc/adminhtml/system.xml index 54884b59..b629edb6 100644 --- a/etc/adminhtml/system.xml +++ b/etc/adminhtml/system.xml @@ -84,7 +84,7 @@ - Mygento\Kkm\Model\Source\Attributes + Mygento\Base\Model\Source\Attributes 0 0 diff --git a/etc/module.xml b/etc/module.xml index dfce3711..c32753c4 100644 --- a/etc/module.xml +++ b/etc/module.xml @@ -1,4 +1,4 @@ - +