Página 1 de 1

criação de metodo de pagamento Boleto

Enviado: 26 Ago 2013, 18:17
por next4_360
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
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;
		}	

	}

}	
	


		



?>