criação de metodo de pagamento Boleto
Enviado: 26 Ago 2013, 18:17
Boa Noite,
Estou fazendo um método de pagamento para boleto Santander, estou espelhando os metodos do caixa e amazon payments para o desenvolvimento, aprendi muitas coisas, porém empaquei no salvamento do admin.
Percebi que quando entro no edit do meu metodo ele salva todas as informações, porém na página principal onde exibe a lista de metodos aparece "disabled", e dentro do método aparece enabled. verifiquei e modifiquei o idioma, controller e view.
Tentei instalar novamente, e toda vez que salvo, me exibe que foi salvo com sucesso, porém na exibição de listagem home/payment aparece "disabled", no checkout não exibe nada.
Alguém pode me ajudar?
Segue o código do controller:
admin\controller\payment
Estou fazendo um método de pagamento para boleto Santander, estou espelhando os metodos do caixa e amazon payments para o desenvolvimento, aprendi muitas coisas, porém empaquei no salvamento do admin.
Percebi que quando entro no edit do meu metodo ele salva todas as informações, porém na página principal onde exibe a lista de metodos aparece "disabled", e dentro do método aparece enabled. verifiquei e modifiquei o idioma, controller e view.
Tentei instalar novamente, e toda vez que salvo, me exibe que foi salvo com sucesso, porém na exibição de listagem home/payment aparece "disabled", no checkout não exibe nada.
Alguém pode me ajudar?
Segue o código do controller:
admin\controller\payment
Código: Selecionar todos
<?php
/*
* comando para inserir iscripts
*
$this->document->addScript('catalog/view/javascript/xxxx.js');
*/
class ControllerPaymentBoletoSantander extends Controller {
private $error = array();
public $configuracoes = Array(
"layout_sant_estado"=>0,
"layout_sant_nosso_numero"=>"teste",
"layout_sant_geo_zone" => 0,
"layout_sant_order_default_status"=>1,
"layout_sant_sort_order"=>1
);
public function index() {
$this->load->language('payment/boleto_santander');
$this->load->model('setting/setting');
$this->load->model('localisation/geo_zone');
$this->load->model('localisation/order_status');
/*insere todos os arquivos de language dentro do data*/
$this->data = array_merge($this->data, $this->language->load('payment/boleto_santander'));
/*Salva o formulário*/
if (($this->request->server['REQUEST_METHOD'] == 'POST') && ($this->validate())) {
$this->load->model('setting/setting');
$this->model_setting_setting->editSetting('boleto_santander', $this->request->post);
$this->session->data['success'] = $this->language->get('text_success');
$this->redirect(HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token']);
}
if (isset($this->error['warning'])) {
$this->data['error_warning'] = $this->error['warning'];
} else {
$this->data['error_warning'] = '';
}
$this->data['breadcrumbs'] = array();
$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_home'),
'href' => HTTPS_SERVER . 'index.php?route=common/home&token=' . $this->session->data['token'],
'separator' => FALSE
);
$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('text_payment'),
'href' => HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token'],
'separator' => ' :: '
);
$this->data['breadcrumbs'][] = array(
'text' => $this->language->get('heading_title'),
'href' => HTTPS_SERVER .'index.php?route=payment/boleto_santander&token=' . $this->session->data['token'],
'separator' => ' :: '
);
$this->data['action'] = HTTPS_SERVER . 'index.php?route=payment/boleto_santander&token=' . $this->session->data['token'];
$this->data['cancel'] = HTTPS_SERVER . 'index.php?route=extension/payment&token=' . $this->session->data['token'];
$this->data['geo_zones'] = $this->model_localisation_geo_zone->getGeoZones();
$this->data['order_statuses'] = $this->model_localisation_order_status->getOrderStatuses();
/*vefifica se tem campo vazio*/
foreach ($this->configuracoes as $key => $value) {
if (isset($this->request->post[$key])) {
$this->data[$key] = $this->request->post[$key];
} else {
$this->data[$key] = $this->config->get($key);
}
}
$this->template = 'payment/boleto_santander.tpl';
$this->children = array(
'common/header',
'common/footer'
);
$this->response->setOutput($this->render(TRUE), $this->config->get('config_compression'));
}
private function validate() {
if (!$this->user->hasPermission('modify', 'payment/boleto_santander')) {
$this->error['warning'] = $this->language->get('error_permission');
}
if (!$this->error) {
return TRUE;
} else {
return FALSE;
}
}
}
?>