diff --git a/.gitignore b/.gitignore index f82ce0c..edd7b9a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -docker_env/php** -docker_env/mysql** +/php/** +/mysql/** komtetkassa-*.zip diff --git a/CHANGELOG.rst b/CHANGELOG.rst index 6978626..5b48b6e 100644 --- a/CHANGELOG.rst +++ b/CHANGELOG.rst @@ -1,6 +1,12 @@ Changelog ========= +1.1.3 (06.04.2022) +------------------ + - В чек подставляется номер телефона, если в заказе нет email + - В Makefile добавлены команды для поднятия окружения + - ЕНВД убрана из списка СНО + 1.1.2 (02.07.2019) ------------------ - Переход на новую версию сдк diff --git a/docker_env/Dockerfile b/Dockerfile similarity index 100% rename from docker_env/Dockerfile rename to Dockerfile diff --git a/Makefile b/Makefile index d4f73c1..b239b77 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,29 @@ +SHELL:=/bin/bash +VERSION=$(shell grep -o '^[0-9]\+\.[0-9]\+\.[0-9]\+' CHANGELOG.rst | head -n1) FILENAME=komtetkassa-$(shell grep -o '^[0-9]\+\.[0-9]\+\.[0-9]\+' CHANGELOG.rst | head -n1).zip -release: +# Colors +Color_Off=\033[0m +Red=\033[1;31m + +help: + @awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST) | sort + +version: ## Версия проекта + @echo -e "${Red}Version:${Color_Off} $(VERSION)"; + +start: stop ## Запустить контейнер + @docker-compose up -d + +stop: ## Остановить контейнер + @docker-compose down + +update: ## Обновить модуль + @cp -r -f app/addons/rus_komtet_kassa/. php/app/addons/rus_komtet_kassa/ + +release: ## Архивировать для загрузки в маркет @rm ${FILENAME} || echo "No file to remove" @zip -r ${FILENAME} app var --exclude=*docker_env* + +.PHONY: version release +.DEFAULT_GOAL := version diff --git a/README.md b/README.md index 1e85eca..27995b5 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ Данное решение позволяет подключить Ваш интернет-магазин к облачному сервису КОМТЕТ Касса с целью соответствия требованиям 54-ФЗ для регистрации расчетов с использованием электронного средства платежа в сети Интернет. ### Версия -1.1.1 +1.1.3 ### Возможности модуля - автоматическая фискализация платежей при оплате заказа клиентом, diff --git a/README_DEV.md b/README_DEV.md new file mode 100644 index 0000000..2610940 --- /dev/null +++ b/README_DEV.md @@ -0,0 +1,23 @@ +komtet_kassa_cscart +=============================== + +Чтобы развернуть окружение и потестировать плагин в docker контейнере: +1. Создать папку /php, скопировать в нее текущий код CMS CS-Cart +2. Создать папку для хранения данных БД /mysql +3. Запустить проект +```sh +make start +``` +4. Перейти в браузере на localhost:8100 и выполнить установку CMS, параметры подключения к БД указать +```sh + host: db, + user: devuser, + password: devpass, + db: test_db +``` +5. Установить и настроить плагин через инсталлер + +* Обновление плагина Комтет Кассы (будет обновлён модуль в папке addons/rus_komtet_kassa) +```sh +make update_kassa +``` \ No newline at end of file diff --git a/app/addons/rus_komtet_kassa/Tygh/Addons/RusKomtetKassa/komtethelper.php b/app/addons/rus_komtet_kassa/Tygh/Addons/RusKomtetKassa/komtethelper.php index 14452c5..1b59872 100644 --- a/app/addons/rus_komtet_kassa/Tygh/Addons/RusKomtetKassa/komtethelper.php +++ b/app/addons/rus_komtet_kassa/Tygh/Addons/RusKomtetKassa/komtethelper.php @@ -34,7 +34,13 @@ public static function fiscalize($order, $params, $is_refund) $method = $is_refund ? Check::INTENT_SELL_RETURN : Check::INTENT_SELL; - $check = new Check($order['order_id'], $order['email'], $method, intval($params['sno'])); + if ($order['email']) { + $user_contact = $order['email']; + } else { + $user_contact = mb_eregi_replace("[^0-9+]", '', $order['phone']); + } + + $check = new Check($order['order_id'], $user_contact, $method, intval($params['sno'])); $check->setShouldPrint($params['is_print_check']); $vat = new Vat($params['vat']); diff --git a/app/addons/rus_komtet_kassa/addon.xml b/app/addons/rus_komtet_kassa/addon.xml index a9e9818..4fdc8d4 100755 --- a/app/addons/rus_komtet_kassa/addon.xml +++ b/app/addons/rus_komtet_kassa/addon.xml @@ -2,7 +2,7 @@ rus_komtet_kassa KOMTET Kassa - 1.1.1 + 1.1.3 1001 active en diff --git a/app/addons/rus_komtet_kassa/func.php b/app/addons/rus_komtet_kassa/func.php index a02b920..1d315b6 100755 --- a/app/addons/rus_komtet_kassa/func.php +++ b/app/addons/rus_komtet_kassa/func.php @@ -112,6 +112,7 @@ function fn_rus_komtet_kassa_change_order_status($status_to, $status_from, $orde $order = [ 'email' => $order_info['email'], + 'phone' => $order_info['phone'], 'order_id' => intval($order_info['order_id']), 'total' => $order_info['total'], 'positions' => $order_info['products'], diff --git a/app/addons/rus_komtet_kassa/schemas/rus_komtet_kassa/default_sno.php b/app/addons/rus_komtet_kassa/schemas/rus_komtet_kassa/default_sno.php index 065738d..9dd751b 100755 --- a/app/addons/rus_komtet_kassa/schemas/rus_komtet_kassa/default_sno.php +++ b/app/addons/rus_komtet_kassa/schemas/rus_komtet_kassa/default_sno.php @@ -10,9 +10,6 @@ '2' => array( 'name' => 'УСН доход - расход', ), - '3' => array( - 'name' => 'ЕНВД', - ), '4' => array( 'name' => 'ЕСН', ), diff --git a/docker_env/docker-compose.yml b/docker-compose.yml similarity index 100% rename from docker_env/docker-compose.yml rename to docker-compose.yml diff --git a/docker_env/README.txt b/docker_env/README.txt deleted file mode 100644 index e02b072..0000000 --- a/docker_env/README.txt +++ /dev/null @@ -1,13 +0,0 @@ -komtet_kassa_cscart -=============================== - -Чтобы развернуть окружение и потестировать плагин в docker контейнере: -1. создать в дирректории docker_env папку /php, скопировать в нее текущий код CMS CS-Cart -2. создать папку для хранения данных БД /mysql -3. выполнить docker-compose up -d -4. перейти в браузере на localhost:8100 и выполнить установку CMS, параметры подключения к БД указать - host: db, - user: devuser, - password: devpass, - db: test_db -5. установить и настроить плагин через инсталлер \ No newline at end of file