【问题标题】:Change price view in option在选项中更改价格视图
【发布时间】:2016-02-07 04:12:53
【问题描述】:

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

产品价格如下所示:

我必须将价格添加到每包的原始价格:

现在是结果 Current :
包:
$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)
.
.
.

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

【问题讨论】:

  • 你能再解释一下吗?我可以帮忙。

标签: php opencart opencart2.x


【解决方案1】:

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'];;
}
?>)

告诉我我有没有做坏事

【讨论】:

  • 是的,如果货币符号不是 $,你会得到一个 0。我的解决方案很简单。您还可以将货币符号存储在变量中,并将其与总数一起回显。
  • @Scriptonomy 是我的货币英镑
【解决方案2】:

Opencart 选项旨在累积。这意味着随着购物者选择差异选项,最终价格会相应增加或减少。

Opencart 不支持您正在寻找的架构。但是,如果您急需切换到自己的架构,则可以编辑主题文件。

要达到您所寻求的结果,请执行以下操作:

  1. /catalog/view/theme/default/template/product/文件夹中找到product.tpl文件
  2. 在第 195 行附近找到此行 (&lt;?php echo $option_value['price_prefix']; ?&gt;&lt;?php echo $option_value['price']; ?&gt;),具体取决于您的版本
  3. 用这个(&lt;?php $additive=str_replace('$','',$option_value['price'])+str_replace('$','',$price);echo '$'.number_format($additive, 2);?&gt;)替换它

【讨论】:

  • 我找到了,但结果是 00,所以我这样做了
猜你喜欢
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 1970-01-01
  • 2022-08-13
  • 1970-01-01
  • 1970-01-01
  • 2019-02-18
  • 1970-01-01
相关资源
最近更新 更多