Fórum OpenCart Brasil

Por um e-commerce livre, confiável e profissional

Suporte para extensões de Formas de Pagamento
#5333
Olá,

não estou conseguindo fazer funcionar no modulo do pagamento digital na questão de frete , cupons de desconto, e desconto no produto.
ao finalizar a compra e direcionar para o pagamento digital o valor cobrado é do total do produto.. sem descontos e sem frete.

desinstalei e instalei novamente o modulo mais não adiantou..

ja dei uma pesquisada no forum mais não encontrei nada.. se alguem puder me ajudar agradeço.

Versão do opencart: 1.4.9.4
Versão do Modulo: Pagamento digital 1.2 (baixado direto do site)
Tema: shoppica.

o linka para meu site é: http://www.jrcomerceweb.com.br

obrigado.
#5383
Andei dando uma fuçada no código e achei o problema, porém ainda não consegui resolver.
o problema esta na linha:
Código: Selecionar todos
 $valorfe = str_replace(',','.', substr($this->session->data['shipping_method']['text'],2));  
catalog\view\theme\default\template\payment\pagamentodigital.tpl
Código: Selecionar todos
/* Verifica se não tem cumpom de frete grátis */
if(!isset($fretegratis)){
  /* Verifica se foi selecionado um modo de envio */
  if(isset($this->session->data['shipping_method'])){
    /* Verifica se o método de envio e frete grátis */
    if($this->session->data['shipping_method']['id'] == 'free.frete'){
      $valorfe = 0;
    } else {
	  /* Pega o valor do frete já calculado */
      $valorfe = str_replace(',','.', substr($this->session->data['shipping_method']['text'],2));    // ***PROBLEMA AQUI****
            if ($valorfe<1) {
	    /* Se o valor do frete for 0 então deu erro no cálculo */
        $errofrete = true;		
      }
    }
  } else {
	$errofrete = true; 			
  }
/* Se existe o valor é 0 */  
} else if($fretegratis==true) {
  $valorfe = 0;
}
substitui ela pela mesma linha do módulo pagseguro, ele pegou o preço do frete, porém com um valor maior.
exemplo: frete custa R$10,50 -> foi para o pagamento digital como R$1.050,00

linha modulo pagseguro:
Código: Selecionar todos
$valorfe =preg_replace("/[^0-9]/", "", $this->session->data['shipping_method']['text']);
alguem tem idéia de como resolver isso?
Obrigado.