Página 2 de 3

Re: Somar valor das opções de produto

Enviado: 01 Nov 2011, 01:41
por paulohideo
O meu so esta aparecendo da segunda e da terca opcao de tamanho.
O que eu faço para aparecer onde está com + 0,000?

Opçao 1 Produto - Valor
opção 2 Produto - Valor +1
Opção 3 Produto - Valor + 2

A opção dois e tres..funcionando, depois de ter feito o que está a cima..mas o da opção um que nao possui valor a mais..não..
O que devo fazer..

Ab'racos..

Re: Somar valor das opções de produto

Enviado: 19 Jul 2012, 12:46
por 2100928
Olá Grande Renato,

Muito boa a dica, já tinha utilizado, mas agora na nova versão 1.5.3.x, não funciona mais.
Pode ajustar?

Fico grato

Re: Somar valor das opções de produto

Enviado: 07 Ago 2012, 14:15
por 2100928
2100928 escreveu:Olá Grande Renato,

Muito boa a dica, já tinha utilizado, mas agora na nova versão 1.5.3.x, não funciona mais.
Pode ajustar?

Fico grato
Resolvido, fui direto ao ficheiro e removi o - e +.

Re: Somar valor das opções de produto

Enviado: 20 Mai 2013, 18:47
por dime_btu
não entendi a primeira parte do incluir a linha

Re: Somar valor das opções de produto

Enviado: 24 Mai 2013, 19:49
por brunoujs
Olá, boa noite.

Tenho o Opencart Versão 1.5.5.1 e estava com a mesma necessidade de mostrar o valor total nas opções.

Lí e fiz as modificações que o Renato Frota postou...

Porém no Arquivo catalog/view/theme/default/template/product/product.tpl do tema que utilizo, tem 4 vezes o código (abaixo) que precisava ser substituído em lugares diferentes:
Código: Selecionar todos
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
Estou bem confuso e não sei mais o que substituir!

... fui substituindo aleatoriamente para ver se dava certo e o máximo que acontecia era sumir o sinal de + e o valor ao lado ficava 0,00.

Galera, agradeço desde já a atenção por terem lido minha dificuldade. Espero que alguém possa me ajudar!


Abraço à todos.


Renato Frota escreveu:
Procurar linha 259:
Código: Selecionar todos
								'price'                   => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false,
Incluir nova linha (observação, eu disse INCLUIR):
Código: Selecionar todos
								'price_unformatted'                   => (float)$option_value['price'] ? $option_value['price'] : false,
Arquivo catalog/view/theme/default/template/product/product.tpl (ou arquivo correspondente do seu tema)

Procurar (deve estar na linha 72):
Código: Selecionar todos
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
Substituir por:
Código: Selecionar todos
            <?php if (!$special) { ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php } else { ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- de '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['special'] - $option_value['price_unformatted'] : $product_info['special'] + $option_value['price_unformatted']; ?><?php echo '&nbsp; &nbsp;por '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php } ?>
Obs: as linhas 77 e 78 ficarão iguais, mesmo!

Procure por (deve estar na linha 95):
Código: Selecionar todos
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
Substituir por:
Código: Selecionar todos
            <?php if (!$special) { ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php } else { ?>
            <span class="price-old">
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- de '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            </span>
            <span class="price-new">
			<?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['special'] - $option_value['price_unformatted'] : $product_info['special'] + $option_value['price_unformatted']; ?><?php echo '&nbsp; &nbsp;por '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            </span>
            <?php } ?>
Agora, as linhas 104 e 105 serão idênticas, também.

Espero ter ajudado ;)

Re: Somar valor das opções de produto

Enviado: 07 Jun 2013, 12:34
por rafa793
Obrigado, ajudo muuuuuuuuuuuuuuuuuuuuuuuuuuito :D

Re: Somar valor das opções de produto

Enviado: 08 Jun 2013, 02:05
por Renato Frota
brunoujs escreveu:Olá, boa noite.

Tenho o Opencart Versão 1.5.5.1 e estava com a mesma necessidade de mostrar o valor total nas opções.

Lí e fiz as modificações que o Renato Frota postou...

Porém no Arquivo catalog/view/theme/default/template/product/product.tpl do tema que utilizo, tem 4 vezes o código (abaixo) que precisava ser substituído em lugares diferentes:
Código: Selecionar todos
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
Estou bem confuso e não sei mais o que substituir!

... fui substituindo aleatoriamente para ver se dava certo e o máximo que acontecia era sumir o sinal de + e o valor ao lado ficava 0,00.

Galera, agradeço desde já a atenção por terem lido minha dificuldade. Espero que alguém possa me ajudar!


Abraço à todos.


Renato Frota escreveu:
Procurar linha 259:
Código: Selecionar todos
								'price'                   => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false,
Incluir nova linha (observação, eu disse INCLUIR):
Código: Selecionar todos
								'price_unformatted'                   => (float)$option_value['price'] ? $option_value['price'] : false,
Arquivo catalog/view/theme/default/template/product/product.tpl (ou arquivo correspondente do seu tema)

Procurar (deve estar na linha 72):
Código: Selecionar todos
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
Substituir por:
Código: Selecionar todos
            <?php if (!$special) { ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php } else { ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- de '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['special'] - $option_value['price_unformatted'] : $product_info['special'] + $option_value['price_unformatted']; ?><?php echo '&nbsp; &nbsp;por '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php } ?>
Obs: as linhas 77 e 78 ficarão iguais, mesmo!

Procure por (deve estar na linha 95):
Código: Selecionar todos
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
Substituir por:
Código: Selecionar todos
            <?php if (!$special) { ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php } else { ?>
            <span class="price-old">
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- de '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            </span>
            <span class="price-new">
			<?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['special'] - $option_value['price_unformatted'] : $product_info['special'] + $option_value['price_unformatted']; ?><?php echo '&nbsp; &nbsp;por '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            </span>
            <?php } ?>
Agora, as linhas 104 e 105 serão idênticas, também.

Espero ter ajudado ;)
Use as referências que passei (número da linha). Sei que há mais ocorrências, mas o número da linha te guiará.

Re: Somar valor das opções de produto

Enviado: 28 Jun 2013, 08:57
por Naldo
É bem provavel que o problema esteja no:
Arquivo catalog/controller/product/product.php

Por que na versão 1.5.5.1 não tem os mesmos códigos ou pelo menos estão modificados.


[quote="Renato Frota"]CONSEGUI

Arquivo catalog/controller/product/product.php

Procurar linha 259:
Código: Selecionar todos
								'price'                   => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false,
Incluir nova linha (observação, eu disse INCLUIR):
Código: Selecionar todos
								'price_unformatted'                   => (float)$option_value['price'] ? $option_value['price'] : false,
Esse código está na linha 352 da versão 1.5.5.1
$price = $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax')));
} else {
$price = false;
}

E ao incluir esses novos códigos
Código: Selecionar todos
								'price_unformatted'                   => (float)$option_value['price'] ? $option_value['price'] : false,
dá erro.
Eu acho que é por ai que tem que alterar, nessa nova linha que é inclusa.

Re: Somar valor das opções de produto

Enviado: 21 Jul 2013, 08:43
por natashapassos
Renato Frota escreveu:CONSEGUI

Arquivo catalog/controller/product/product.php

Procurar linha 259:
Código: Selecionar todos
								'price'                   => (float)$option_value['price'] ? $this->currency->format($this->tax->calculate($option_value['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))) : false,
Incluir nova linha (observação, eu disse INCLUIR):
Código: Selecionar todos
								'price_unformatted'                   => (float)$option_value['price'] ? $option_value['price'] : false,
Arquivo catalog/view/theme/default/template/product/product.tpl (ou arquivo correspondente do seu tema)

Procurar (deve estar na linha 72):
Código: Selecionar todos
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
Substituir por:
Código: Selecionar todos
            <?php if (!$special) { ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php } else { ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- de '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['special'] - $option_value['price_unformatted'] : $product_info['special'] + $option_value['price_unformatted']; ?><?php echo '&nbsp; &nbsp;por '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php } ?>
Obs: as linhas 77 e 78 ficarão iguais, mesmo!

Procure por (deve estar na linha 95):
Código: Selecionar todos
            (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
Substituir por:
Código: Selecionar todos
            <?php if (!$special) { ?>
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            <?php } else { ?>
            <span class="price-old">
            <?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['price'] - $option_value['price_unformatted'] : $product_info['price'] + $option_value['price_unformatted']; ?><?php echo '- de '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            </span>
            <span class="price-new">
			<?php $option_price = ($option_value['price_prefix'] == '-') ? $product_info['special'] - $option_value['price_unformatted'] : $product_info['special'] + $option_value['price_unformatted']; ?><?php echo '&nbsp; &nbsp;por '.$this->currency->format($this->tax->calculate($option_price, $product_info['tax_class_id'], $this->config->get('config_tax'))); ?>
            </span>
            <?php } ?>
Agora, as linhas 104 e 105 serão idênticas, também.

Espero ter ajudado ;)

Na versão 1.5.5.1 não funciona!! como faz????

Re: Somar valor das opções de produto

Enviado: 22 Jul 2013, 10:41
por elias.gps
eu utilizo a versão 1.5.3.1

Em catalog/controller/product/product.php inseri o código
Código: Selecionar todos
'price_unformatted'       => (float)$option_value['price'] ? $option_value['price'] : false,

abaixo da linha 266
Código: Selecionar todos
'price'                   => $price,
e para mim deu certo!