2016-05-22 4 views
1

通貨記号のない価格の値をで取得したいと考えています。OpenCartです。私はそのために次のコードを使用しています。しかし、それは完全には機能しません。通貨記号のない価格値を取得するにはどうすればよいですか?

私は次のコードを見つけて使用しました。 .tplファイルです。

したがって、次のような結果が得られます。しかし、私は価格からドット(。)を取り除きたくありません。

デフォルト価格 = 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

テキスト場合、条件

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

をにpreg_replaceするポイントを追加周りの価格は、桁で、デフォルトのopencartの機能を使用することをお勧めしますあなたのstore.I上​​の複数の通貨が存在する場合、それは少し複雑桁

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

上記の解決策は、正常に動作しますが、何の後にのみポイントを保存するために作ります。ちょうどこれを行う、

あなたのコントローラでは、次の操作を行います。

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

通貨記号のない価格になります。そして、あなたの.tplファイルでそれを使用してください。店舗で複数通貨がサポートされている場合におすすめです。知識のために休む:)

関連する問題