2016-05-22 73 views
1

我想获得价格价值没有货币符号在产品页OpenCart。我为此使用了以下代码。但是,这并不完美。如何获得没有货币符号的价格值?

我找到并使用了以下代码。在.tpl文件中。

<?php 
$pricenocurrency = $price; 
$pricenocurrency = preg_replace('/\D/', '', $pricenocurrency ); 
echo $pricenocurrency ; 
?> 

因此,我得到以下结果。但是,我不想从价格中删除点(。)。

默认价格 = 86.02

我得到 = 8602

我想 = 86.02

+0

可能重复的[RegEx - 如何提取价格?](http://stackoverflow.com/questions/2430696/regex-how-to-extract-price) – Thamilan

+0

@ splash58谢谢。 – HarnishDesign

+0

@HarnishDesign很高兴帮助。祝你好运! – splash58

回答

1

加点的preg_replace条件

$pricenocurrency = preg_replace('/[^.\d]/', '', $pricenocurrency ); 

如果文本周边价格可能会上涨在数字,让它稍微复杂的数字

(?<!\d)\.|[^\d] 
2

上述解决方案正常工作,但什么后只保存点,如果有对你的store.I多种货币会建议使用默认Opencart的功能。只需做到这一点,

在你的控制器中执行以下操作。

$data['price_without_symbol'] = $this->currency->format($amount,$currency_code,$currency_value,false); 

将导致没有货币符号的价格。并在您的.tpl文件中使用它。如果您的商店支持多种货币,建议使用。为了知识而休息。 :)

相关问题