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 ' 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 ' 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

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 ' 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 ' 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 ' 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 ' 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
e para mim deu certo!