Fórum OpenCart Brasil

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

Suporte geral sobre problemas técnicos para OpenCart v2.x.
Por tomporoskipy
#64893
Fiz as alterações recomendadas é tudo funcionando 100% na 2.0.3.1 modulo curreios Versão 4.3 . Agora independente do valor da moeda o frente não sobe. Muito Obrigado valdeir2000
Por tomporoskipy
#64894
Fiz as alterações recomendadas é tudo funcionando 100% na 2.0.3.1 modulo curreios Versão 4.3 . Agora independente do valor da moeda o frente não sobe. Muito Obrigado valdeir2000
Por tomporoskipy
#64977
valdeir2000 escreveu:
tomporoskipy escreveu:
tedros escreveu:Po, valeu kra,

ta funcionando 100%

Abraçoo
aqui de R$ 16,00 passa pra 66,00 atualizando a moeda..
É normal pois ele está convertendo todas as moedas, mas segue uma correção (que por sinal é um pouco trabalhosa).

Let's Go.

1. Abra o arquivo catalog/model/shipping/correios.php
2. Substitua
Código: Selecionar todos
$this->quote_data[$codigo]['text'] = $this->currency->format($this->tax->calculate($new_cost, $this->config->get('correios_tax_class_id'), $this->config->get('config_tax')));
por
Código: Selecionar todos
$this->quote_data[$codigo]['text'] = $this->currency->format($this->tax->calculate($new_cost, $this->config->get('correios_tax_class_id'), $this->config->get('config_tax')), "BRL", 1);
2. Substitua
Código: Selecionar todos
$this->quote_data[$codigo]['text'] = $this->currency->format($this->tax->calculate($new_cost, $this->config->get('correios_tax_class_id'), $this->config->get('config_tax')), $this->session->data['currency']);
por
Código: Selecionar todos
$this->quote_data[$codigo]['text'] = $this->currency->format($this->tax->calculate($new_cost, $this->config->get('correios_tax_class_id'), $this->config->get('config_tax')), $this->session->data['currency'], 1);
3. Substitua
Código: Selecionar todos
$text = $this->currency->format($this->tax->calculate($cost, $this->config->get('correios_tax_class_id'), $this->config->get('config_tax')));
por
Código: Selecionar todos
$text = $this->currency->format($this->tax->calculate($cost, $this->config->get('correios_tax_class_id'), $this->config->get('config_tax')), "BRL", 1);
4. Substitua
Código: Selecionar todos
$text = $this->currency->format($this->tax->calculate($cost, $this->config->get('correios_tax_class_id'), $this->config->get('config_tax')), $this->session->data['currency']);
por
Código: Selecionar todos
$text = $this->currency->format($this->tax->calculate($cost, $this->config->get('correios_tax_class_id'), $this->config->get('config_tax')), $this->session->data['currency'], 1);
5. Substitua
Código: Selecionar todos
$total += $this->currency->format($this->tax->calculate($product['total'], $product['tax_class_id'], $this->config->get('config_tax')), '', '', false);
por
Código: Selecionar todos
$total += $this->currency->format($this->tax->calculate($product['total'], $product['tax_class_id'], $this->config->get('config_tax')), 'BRL', 1, false);
6. Substitua
Código: Selecionar todos
$total += $this->currency->format($this->tax->calculate($product['total'], $product['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'], '', false);
por
Código: Selecionar todos
$total += $this->currency->format($this->tax->calculate($product['total'], $product['tax_class_id'], $this->config->get('config_tax')), $this->session->data['currency'], 1, false);
Agora é só fazer o teste.

Como não tenho o módulo instalado, apenas baixei e abrir tem testar, espero que possam dá um feedback para quem tiver interesse em fazer também.

Olá, Pode ajudar por favor. Quando a pessoal calcular o frete e no final aparece certinho. Mas se a pessoa selecionar só esta Utilizar este frete ai aparece errado ainda..... Muito Obrigado
Por wander.db
#70187
valdeir2000 escreveu:Acho que vai ate ajudar.

Configuração
1 - Cadastre as duas moedas em System > Localisation > Currencies;
2 - Acesse System > Settings > Aba Local;
3 - Na opção Currency selecione a moeda Us Dollar;
4 - No campo abaixo (Auto Update Currency) selecione a opção yes;

Código
1 - Abra o arquivo index.php e localize o código
Código: Selecionar todos
$registry->set('currency', new Currency($registry));
e abaixo dele adicione
Código: Selecionar todos
$registry->get('currency')->set("BRL"); //Adicione o código da moeda.
*2 - Abra o arquivo catalog/controller/common/currency.php e abaixo do código
Código: Selecionar todos
public function index() {
adicione
Código: Selecionar todos
return false;
* Este passo é opcional, ele irá servi basicamente para esconder a opção que o usuário tem de trocar de uma moeda para outra na frente da loja.
Meu caro, boa noite!

Estou com o mesmo problema do colega. Gostaria de fazer esse procedimento que vc orientou, porém, no opencart 2.3 a linha $registry->set('currency', new Currency($registry)); não está no index.php. Onde ela poderia estar?

Um abraço!