diff --git a/OpenCart 3.x/install.xml b/OpenCart 3.x/install.xml index 22c38f7..7e7a1dc 100644 --- a/OpenCart 3.x/install.xml +++ b/OpenCart 3.x/install.xml @@ -17,14 +17,14 @@ // Итоговый чек // Добавленное условие для вызова robokassa_hold_confirm - if ($order_info['order_status_id'] == 1 && $this->request->post['order_status_id'] == 2) { + if ($order_info['order_status_id'] == $this->config->get('payment_robokassa_order_status_id_pending') && $this->request->post['order_status_id'] == $this->config->get('payment_robokassa_order_status_id_processing')) { $this->load->model('extension/payment/robokassa'); $this->model_extension_payment_robokassa->robokassa_hold_confirm($order_id); } // Добавленное условие для вызова robokassa_hold_confirm // Добавленное условие для вызова robokassa_hold_cancel - if ($order_info['order_status_id'] == 1 && $this->request->post['order_status_id'] == 7) { + if ($order_info['order_status_id'] == $this->config->get('payment_robokassa_order_status_id_pending') && $this->request->post['order_status_id'] == $this->config->get('payment_robokassa_order_status_id_canceled')) { $this->load->model('extension/payment/robokassa'); $this->model_extension_payment_robokassa->robokassa_hold_cancel($order_id); } diff --git a/OpenCart 3.x/upload/admin/controller/extension/payment/robokassa.php b/OpenCart 3.x/upload/admin/controller/extension/payment/robokassa.php index 6280bb5..fb442f8 100644 --- a/OpenCart 3.x/upload/admin/controller/extension/payment/robokassa.php +++ b/OpenCart 3.x/upload/admin/controller/extension/payment/robokassa.php @@ -86,6 +86,9 @@ public function index() $data['entry_fail_url'] = $this->language->get('entry_fail_url'); $data['entry_test'] = $this->language->get('entry_test'); $data['entry_order_status'] = $this->language->get('entry_order_status'); + $data['entry_order_pending'] = $this->language->get('entry_order_pending'); + $data['entry_order_processing'] = $this->language->get('entry_order_processing'); + $data['entry_order_canceled'] = $this->language->get('entry_order_canceled'); $data['entry_geo_zone'] = $this->language->get('entry_geo_zone'); $data['entry_status'] = $this->language->get('entry_status'); $data['entry_sort_order'] = $this->language->get('entry_sort_order'); @@ -251,6 +254,25 @@ public function index() } else { $data['payment_robokassa_order_status_id'] = $this->config->get('payment_robokassa_order_status_id'); } + + if (isset($this->request->post['payment_robokassa_order_status_id_pending'])) { + $data['payment_robokassa_order_status_id_pending'] = $this->request->post['payment_robokassa_order_status_id_pending']; + } else { + $data['payment_robokassa_order_status_id_pending'] = $this->config->get('payment_robokassa_order_status_id_pending'); + } + + if (isset($this->request->post['payment_robokassa_order_status_id_processing'])) { + $data['payment_robokassa_order_status_id_processing'] = $this->request->post['payment_robokassa_order_status_id_processing']; + } else { + $data['payment_robokassa_order_status_id_processing'] = $this->config->get('payment_robokassa_order_status_id_processing'); + } + + if (isset($this->request->post['payment_robokassa_order_status_id_canceled'])) { + $data['payment_robokassa_order_status_id_canceled'] = $this->request->post['payment_robokassa_order_status_id_canceled']; + } else { + $data['payment_robokassa_order_status_id_canceled'] = $this->config->get('payment_robokassa_order_status_id_canceled'); + } + if (isset($this->request->post['payment_robokassa_order_status_id_2check'])) { $data['payment_robokassa_order_status_id_2check'] = $this->request->post['payment_robokassa_order_status_id_2check']; @@ -331,4 +353,4 @@ private function validate() return !$this->error; } -} \ No newline at end of file +} diff --git a/OpenCart 3.x/upload/admin/language/en-gb/extension/payment/robokassa.php b/OpenCart 3.x/upload/admin/language/en-gb/extension/payment/robokassa.php index c1b877f..7863db0 100644 --- a/OpenCart 3.x/upload/admin/language/en-gb/extension/payment/robokassa.php +++ b/OpenCart 3.x/upload/admin/language/en-gb/extension/payment/robokassa.php @@ -31,21 +31,28 @@ $_['entry_success_url'] = 'Success URL'; $_['entry_fail_url'] = 'Fail URL'; $_['entry_order_status'] = 'Статус заказа после оплаты'; +$_['entry_order_pending'] = 'Статус заказа в ожидании подтверждения'; +$_['entry_order_processing'] = 'Статус заказа для подтверждения оплаты'; +$_['entry_order_canceled'] = 'Статус заказа для отмены холдирования'; $_['entry_geo_zone'] = 'Географическая зона'; $_['entry_status'] = 'Статус'; $_['entry_sort_order'] = 'Порядок сортировки'; $_['entry_country'] = 'Страна магазина'; $_['entry_iframe'] = 'Включить iframe'; $_['entry_languages_map'] = 'Язык интерфейса платёжной страницы'; +$_['entry_podeli'] = 'Оплата через Podeli'; +$_['entry_hold'] = 'Отложенные платежи'; // Help $_['help_iframe'] = 'При включённом iframe, способов оплаты меньше, чем в обычной платежной странице - только карты, Apple и Samsung pay, Qiwi. IncCurrLabel работает, но ограничено.'; $_['help_fiscal'] = 'Режим работы для решений - Облачное. Кассовое. Робочеки.'; $_['help_test'] = 'Режим для отладки модуля. Информацию можно посмотреть в файле storage/logs/robo.log'; +$_['help_podeli'] = 'Включает способ оплаты RobokassaXPodeli. Позволяет разбить сумму заказа на части и оплатить её частями. Доступно для заказов на сумму от 300 до 3000'; +$_['help_hold'] = 'Данная услуга доступна только по предварительному согласованию. Функционал доступен только при использовании банковских карт.'; // Error $_['error_permission'] = 'Внимание: У Вас недостаточно прав для управления модулем оплаты Робокасса!'; $_['error_merch_login'] = 'Требуется указать логин!'; $_['error_password1'] = 'Требуется ввести пароль 1!'; $_['error_password2'] = 'Требуется ввести пароль 2!'; -?> \ No newline at end of file +?> diff --git a/OpenCart 3.x/upload/admin/language/ru-ru/extension/payment/robokassa.php b/OpenCart 3.x/upload/admin/language/ru-ru/extension/payment/robokassa.php index 45daa86..7863db0 100644 --- a/OpenCart 3.x/upload/admin/language/ru-ru/extension/payment/robokassa.php +++ b/OpenCart 3.x/upload/admin/language/ru-ru/extension/payment/robokassa.php @@ -31,6 +31,9 @@ $_['entry_success_url'] = 'Success URL'; $_['entry_fail_url'] = 'Fail URL'; $_['entry_order_status'] = 'Статус заказа после оплаты'; +$_['entry_order_pending'] = 'Статус заказа в ожидании подтверждения'; +$_['entry_order_processing'] = 'Статус заказа для подтверждения оплаты'; +$_['entry_order_canceled'] = 'Статус заказа для отмены холдирования'; $_['entry_geo_zone'] = 'Географическая зона'; $_['entry_status'] = 'Статус'; $_['entry_sort_order'] = 'Порядок сортировки'; @@ -52,4 +55,4 @@ $_['error_merch_login'] = 'Требуется указать логин!'; $_['error_password1'] = 'Требуется ввести пароль 1!'; $_['error_password2'] = 'Требуется ввести пароль 2!'; -?> \ No newline at end of file +?> diff --git a/OpenCart 3.x/upload/admin/view/template/extension/payment/robokassa.twig b/OpenCart 3.x/upload/admin/view/template/extension/payment/robokassa.twig index 59210c8..343d8ba 100644 --- a/OpenCart 3.x/upload/admin/view/template/extension/payment/robokassa.twig +++ b/OpenCart 3.x/upload/admin/view/template/extension/payment/robokassa.twig @@ -250,9 +250,11 @@
+