在选项中更改价格视图
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 不支持您正在寻找的模式。但是,如果您迫不及待地需要切换到您自己的模式,那么您可以编辑主题文件。
要获得您想要的结果,请执行以下操作:
- 在
/catalog/view/theme/default/template/product/
文件夹中找到 product.tpl 文件
- 根据您的版本
,在第 195 行附近找到这一行 (<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
- 换成这个
(<?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'];;
}
?>)
如果我做错了什么请告诉我
我创建了一个商店 (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 不支持您正在寻找的模式。但是,如果您迫不及待地需要切换到您自己的模式,那么您可以编辑主题文件。
要获得您想要的结果,请执行以下操作:
- 在
/catalog/view/theme/default/template/product/
文件夹中找到 product.tpl 文件 - 根据您的版本 ,在第 195 行附近找到这一行
- 换成这个
(<?php $additive=str_replace('$','',$option_value['price'])+str_replace('$','',$price);echo '$'.number_format($additive, 2);?>)
(<?php echo $option_value['price_prefix']; ?><?php echo $option_value['price']; ?>)
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'];;
}
?>)
如果我做错了什么请告诉我