Vale Presente Dúvida: - Decimal e valor máximo e mínimo
Enviado: 19 Out 2012, 17:33
Possuo o OpenCart 1.5.1.3 e constatei na opção "Comprar Vale Presente", que no Campo "Valor" (apesar de constar que "O valor deve ficar entre R$1,00 e R$1.000,00" e a loja estar configurada para separar o decimais com ,) se o cliente colocar 1,99, os 99 centavos são ignorados pelo sistema (é necessário colocar 1.99, com ponto para separar).
Qual a melhor maneira para arrumar isto?
Altero o campo $_['entry_amount'] em catalog/language/portuguese-br/checkout/voucher.php ?
Alguma outra maneira recomendada para contornar esse problema?
E se eu quiser alterar o valor mínimo ou máximo do vale presente, em catalog/controller/checkout/voucher.php, tenho que alterar o trecho em negrito abaixo:
currency->convert($this->request->post['amount'], $this->currency->getCode(), $this->config->get('config_currency')),
$this->data['entry_amount'] = sprintf($this->language->get('entry_amount'), $this->currency->format(1, false, 1), $this->currency->format(1000, false, 1));
if (($this->request->post['amount'] < 1) || ($this->request->post['amount'] > 1000)) {
$this->error['amount'] = sprintf($this->language->get('error_amount'), $this->currency->format(1, false, 1), $this->currency->format(1000, false, 1) . ' ' . $this->currency->getCode());
}
É isto?
Fiz as mudanças mencionadas (alterando o valor mínimo do vale presente de 1 para 10 e alterando o arquivo de linguagem), através de um arquivo xml (vqmod) e irei testar. Mas agradeço sugestões ou recomendações.
Qual a melhor maneira para arrumar isto?
Altero o campo $_['entry_amount'] em catalog/language/portuguese-br/checkout/voucher.php ?
Alguma outra maneira recomendada para contornar esse problema?
E se eu quiser alterar o valor mínimo ou máximo do vale presente, em catalog/controller/checkout/voucher.php, tenho que alterar o trecho em negrito abaixo:
currency->convert($this->request->post['amount'], $this->currency->getCode(), $this->config->get('config_currency')),
$this->data['entry_amount'] = sprintf($this->language->get('entry_amount'), $this->currency->format(1, false, 1), $this->currency->format(1000, false, 1));
if (($this->request->post['amount'] < 1) || ($this->request->post['amount'] > 1000)) {
$this->error['amount'] = sprintf($this->language->get('error_amount'), $this->currency->format(1, false, 1), $this->currency->format(1000, false, 1) . ' ' . $this->currency->getCode());
}
É isto?
Fiz as mudanças mencionadas (alterando o valor mínimo do vale presente de 1 para 10 e alterando o arquivo de linguagem), através de um arquivo xml (vqmod) e irei testar. Mas agradeço sugestões ou recomendações.