Página 1 de 1

Modulo Pagamento Digital + Opencart 1.4.9.4 - erro calculo

Enviado: 18 Mai 2011, 13:08
por juliano.r
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.

Re: Modulo Pagamento Digital + Opencart 1.4.9.4 - erro calcu

Enviado: 19 Mai 2011, 16:23
por juliano.r
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.

Re: Modulo Pagamento Digital + Opencart 1.4.9.4 - erro calcu

Enviado: 30 Mai 2011, 11:42
por juliano.r
ninguem? :(

Re: Modulo Pagamento Digital + Opencart 1.4.9.4 - erro calcu

Enviado: 06 Jun 2011, 11:45
por juliocesar757
juliano.r escreveu:ninguem? :(
Pega o valor do frete direto assim:
Código: Selecionar todos
$this->session->data['shipping_method']['cost'];
ao invéns de:
Código: Selecionar todos
substr($this->session->data['shipping_method']['text'],2))

Re: Modulo Pagamento Digital + Opencart 1.4.9.4 - erro calcu

Enviado: 06 Jun 2011, 14:18
por juliano.r
Aee.. deu certo!!
Brigadão mesmo! tava dificil de arrumar isso! =)

abraços

Re: Modulo Pagamento Digital + Opencart 1.4.9.4 - erro calcu

Enviado: 26 Jul 2011, 19:44
por danielframos
Sabe se essa solução resolve o problema desse post https://forum.opencartbrasil.com.br/ ... =25&t=1436 ?
Ou a solução é específica para o problema do valor do frete?
É que no meu caso o problema é com desconto igual ao do amigo do post que mandei o link.