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 @@
+
';