diff --git a/upload/admin/controller/extension/payment/pagseguro.php b/upload/admin/controller/extension/payment/pagseguro.php index 567c628..ce9124f 100644 --- a/upload/admin/controller/extension/payment/pagseguro.php +++ b/upload/admin/controller/extension/payment/pagseguro.php @@ -32,8 +32,24 @@ public function index() $data = array_combine($keys, array_values($this->request->post)); + /** Salva os dados de configuração */ $this->model_setting_setting->editSetting('payment_pagseguro', $data); + /** Ativa/desativa o pagamento via Boleto */ + $this->model_setting_setting->editSetting('payment_pagseguro_boleto', [ + 'payment_pagseguro_boleto_status' => $this->request->post['methods_boleto_status'] + ]); + + /** Ativa/desativa o pagamento via Cartão de Crédito */ + $this->model_setting_setting->editSetting('payment_pagseguro_credit', [ + 'payment_pagseguro_credit_status' => $this->request->post['methods_credit_status'] + ]); + + /** Ativa/desativa o pagamento via Débito */ + $this->model_setting_setting->editSetting('payment_pagseguro_debit', [ + 'payment_pagseguro_debit_status' => $this->request->post['methods_debit_status'] + ]); + $this->session->data['success'] = $this->language->get('text_success'); $this->response->redirect($this->buildUrl('marketplace/extension', [ @@ -235,4 +251,30 @@ private function getAllFields() 'layout' => ['required' => true], ]; } + + /** + * Instala e adiciona permissão para editar os módulos de pagamento: + * - PagSeguro Boleto + * - PagSeguro Cartão de Crédito + * - PagSeguro Débito + */ + public function install() + { + $this->load->model('setting/extension'); + + $this->model_setting_extension->install('payment', 'pagseguro_boleto'); + $this->model_setting_extension->install('payment', 'pagseguro_credit'); + $this->model_setting_extension->install('payment', 'pagseguro_debit'); + + $this->load->model('user/user_group'); + + $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'extension/payment/pagseguro_boleto'); + $this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'extension/payment/pagseguro_boleto'); + + $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'extension/payment/pagseguro_credit'); + $this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'extension/payment/pagseguro_credit'); + + $this->model_user_user_group->addPermission($this->user->getGroupId(), 'access', 'extension/payment/pagseguro_debit'); + $this->model_user_user_group->addPermission($this->user->getGroupId(), 'modify', 'extension/payment/pagseguro_debit'); + } } diff --git a/upload/admin/controller/extension/payment/pagseguro_boleto.php b/upload/admin/controller/extension/payment/pagseguro_boleto.php new file mode 100644 index 0000000..d472090 --- /dev/null +++ b/upload/admin/controller/extension/payment/pagseguro_boleto.php @@ -0,0 +1,11 @@ +response->redirect( + $this->url->link('extension/payment/pagseguro', 'user_token=' . $this->session->data['user_token']) + ); + } +} diff --git a/upload/admin/controller/extension/payment/pagseguro_credit.php b/upload/admin/controller/extension/payment/pagseguro_credit.php new file mode 100644 index 0000000..c7f8a69 --- /dev/null +++ b/upload/admin/controller/extension/payment/pagseguro_credit.php @@ -0,0 +1,11 @@ +response->redirect( + $this->url->link('extension/payment/pagseguro', 'user_token=' . $this->session->data['user_token']) + ); + } +} diff --git a/upload/admin/controller/extension/payment/pagseguro_debit.php b/upload/admin/controller/extension/payment/pagseguro_debit.php new file mode 100644 index 0000000..85052a9 --- /dev/null +++ b/upload/admin/controller/extension/payment/pagseguro_debit.php @@ -0,0 +1,11 @@ +response->redirect( + $this->url->link('extension/payment/pagseguro', 'user_token=' . $this->session->data['user_token']) + ); + } +} diff --git a/upload/admin/language/en-gb/extension/payment/pagseguro.php b/upload/admin/language/en-gb/extension/payment/pagseguro.php index ddec844..09f695f 100644 --- a/upload/admin/language/en-gb/extension/payment/pagseguro.php +++ b/upload/admin/language/en-gb/extension/payment/pagseguro.php @@ -48,12 +48,13 @@ $_['entry_layout_credit'] = 'Tela para cartão de crédito'; // Text -$_['text_success'] = 'Módulo alterado com sucesso'; -$_['text_discount'] = 'Descontos'; -$_['text_fee'] = 'Taxas'; -$_['text_boleto'] = 'Boleto'; -$_['text_credit'] = 'Cartão de Crédito'; -$_['text_debit'] = 'Cartão de Débito'; +$_['text_pagseguro'] = ''; +$_['text_success'] = 'Módulo alterado com sucesso'; +$_['text_discount'] = 'Descontos'; +$_['text_fee'] = 'Taxas'; +$_['text_boleto'] = 'Boleto'; +$_['text_credit'] = 'Cartão de Crédito'; +$_['text_debit'] = 'Cartão de Débito'; // Error $_['error_permission'] = 'Atenção! vocẽ não tem permissão para modificar o módulo'; diff --git a/upload/admin/language/en-gb/extension/payment/pagseguro_boleto.php b/upload/admin/language/en-gb/extension/payment/pagseguro_boleto.php new file mode 100644 index 0000000..04ab5d8 --- /dev/null +++ b/upload/admin/language/en-gb/extension/payment/pagseguro_boleto.php @@ -0,0 +1,7 @@ +'; diff --git a/upload/admin/language/en-gb/extension/payment/pagseguro_credit.php b/upload/admin/language/en-gb/extension/payment/pagseguro_credit.php new file mode 100644 index 0000000..c033044 --- /dev/null +++ b/upload/admin/language/en-gb/extension/payment/pagseguro_credit.php @@ -0,0 +1,7 @@ +'; diff --git a/upload/admin/language/en-gb/extension/payment/pagseguro_debit.php b/upload/admin/language/en-gb/extension/payment/pagseguro_debit.php new file mode 100644 index 0000000..c09c114 --- /dev/null +++ b/upload/admin/language/en-gb/extension/payment/pagseguro_debit.php @@ -0,0 +1,7 @@ +';