Página 1 de 1

Alterar exibição de preço na administração

Enviado: 25 Jan 2016, 14:52
por jlbferreira
Tem como alterar a forma de digitar os valores na administração da loja?
Substituindo o ponto pela virgula ?

Re: Alterar exibição de preço na administração

Enviado: 25 Jan 2016, 19:19
por valdeir2000
Segue rápido tutorial.

Controller
1. Abra o arquivo admin/controller/catalog/product.php
2. Substitua o código
Código: Selecionar todos
$data['price'] = $product_info['price'];
por
Código: Selecionar todos
$data['price'] = preg_replace('/[^,.\d]/', '', $this->currency->format($product_info['price']));
3 . Substitua o código
Código: Selecionar todos
'price'      => $result['price'],
por
Código: Selecionar todos
'price'      => $this->currency->format($result['price']),
4. Substitua o código
Código: Selecionar todos
'special'    => $special,
por
Código: Selecionar todos
'special'    => ($special) ? $this->currency->format($special) : false,
Model
1. Abra o arquivo admin/model/catalog/product.php
2. Substitua os códigos
Código: Selecionar todos
(float)$data['price']
por
Código: Selecionar todos
preg_replace('/,/', '.', $data['price'])
2.1 Não se esqueça de alterar todos.

Modificação
1. Acesse o menu Extensions > Modification > Refresh

Edit:
Correção do item Controller > Passo 4

Re: Alterar exibição de preço na administração

Enviado: 25 Jan 2016, 20:09
por veteranodf
jlbferreira escreveu:Tem como alterar a forma de digitar os valores na administração da loja?
Substituindo o ponto pela virgula ?
Caso desejar uma forma mais simples eu desenvolvi uma extensão para isso, ela formata automaticamente os valores digitados em toda admin e quando salva converte para o padrão do opencart; Vou postar o link demonstração caso desejar adquirir pode entrar em contato por MP "mensagem privada";

http://www.meusmodulos.com.br/demo/open ... duct_id=42
Login: demo
Senha: demo

Re: Alterar exibição de preço na administração

Enviado: 27 Jan 2016, 11:37
por jlbferreira
# valdeir2000; muito obrigado pela ajuda. mas poderia me ajudar em mais 2 coisas?
1: depois que apliquei esta modificações os preços na ADM da loja passaram a aparece com 1 valor em cima riscado e outro em baixo em vermelho e zerado R$= 0,00, porque isso? para os clientes da loja (pelo menos os não logados, o valor aparece o correto, ou seja o que está riscado.) ( http://i.imgur.com/Lo9R8Ee.png )

2: É possível fazer esta mesma coisa para os campos de peso e medida?

Re: Alterar exibição de preço na administração

Enviado: 28 Jan 2016, 02:26
por valdeir2000
Vamos lá.

1 - Acontece pois como você formatou o valor, o código interpresa que o valor é diferente de 0 (pois ele foi transformado em texto).
Correção: Depois de todas as modificações feitas.

Modifique
Código: Selecionar todos
'special'    => $this->currency->format($special),
Por
Código: Selecionar todos
'special'    => ($special) ? $this->currency->format($special) : false,
2 - É possível sim. A modificação é basicamente igual a essa, a única diferença é que ao invés de utilizar índice (index) price você vai utilizar length (Comprimento), Width (Largura), height (Altura); e Weight (Peso). E não irá utilizar o $this->currency->format()