在选项中更改价格视图

Change price view in option

我创建了一个商店 (opencart),其中我有一个产品,用户可以选择产品的数量和包装。所以我创建了自定义选项来选择数量。

产品价格显示如下:

我必须将每包的原价加价:

现在结果当前:
包:
$1.9
100(0)
200(+$0.9)
500(+$1.3)
1000(+$2.9)
1200(+$3.9)

我想要的:
$1.9
100($1.9)
200($2.8)
500($3.3)
.
.
.

您可以在此处查看 link: http://www.shopfairpackaging.co.uk/index.php?route=product/product&path=60_69&product_id=52

Opencart 选项设计为可累积的。这意味着当购物者选择不同的选项时,最终价格会相应地增加或减少。

Opencart 不支持您正在寻找的模式。但是,如果您迫不及待地需要切换到您自己的模式,那么您可以编辑主题文件。

要获得您想要的结果,请执行以下操作:

  1. /catalog/view/theme/default/template/product/ 文件夹中找到 product.tpl 文件
  2. 根据您的版本
  3. ,在第 195 行附近找到这一行 (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
  4. 换成这个(<?php $additive=str_replace('$','',$option_value['price'])+str_replace('$','',$price);echo '$'.number_format($additive, 2);?>)

Scriptonomy 你的回答对了一半它给我的结果是 00 所以我这样做了

(<?php
//get first currency symbol 
$symbol = substr($price, 1); 

//get float value form string
$x = floatval(ltrim(ltrim(ltrim($option_value['price'], '£'), '$'), '€'));
$y = floatval(ltrim(ltrim(ltrim($price, '£'), '$'), '€'));
if($option_value['price_prefix'] == "+"){
  echo $symbol;      
  echo  $x + $y;                        
}elseif ($option_value['price_prefix'] == "-") {
  echo $symbol;
  echo  $x - $y;                       
}else{
  echo $symbol;
  echo $option_value['price_prefix'].$option_value['price'];;
}
?>)

如果我做错了什么请告诉我