通貨記号のない価格の値をで取得したいと考えています。OpenCartです。私はそのために次のコードを使用しています。しかし、それは完全には機能しません。通貨記号のない価格値を取得するにはどうすればよいですか?
私は次のコードを見つけて使用しました。 .tplファイルです。
したがって、次のような結果が得られます。しかし、私は価格からドット(。)を取り除きたくありません。
デフォルト価格 = 86.02€
に私は私がにしたい= 8602
を手に入れた= 86.02
通貨記号のない価格の値をで取得したいと考えています。OpenCartです。私はそのために次のコードを使用しています。しかし、それは完全には機能しません。通貨記号のない価格値を取得するにはどうすればよいですか?
私は次のコードを見つけて使用しました。 .tplファイルです。
したがって、次のような結果が得られます。しかし、私は価格からドット(。)を取り除きたくありません。
デフォルト価格 = 86.02€
に私は私がにしたい= 8602
を手に入れた= 86.02
テキスト場合、条件
$pricenocurrency = preg_replace('/[^.\d]/', '', $pricenocurrency );
をにpreg_replaceするポイントを追加周りの価格は、桁で、デフォルトのopencartの機能を使用することをお勧めしますあなたのstore.I上の複数の通貨が存在する場合、それは少し複雑桁
(?<!\d)\.|[^\d]
上記の解決策は、正常に動作しますが、何の後にのみポイントを保存するために作ります。ちょうどこれを行う、
あなたのコントローラでは、次の操作を行います。
$data['price_without_symbol'] = $this->currency->format($amount,$currency_code,$currency_value,false);
通貨記号のない価格になります。そして、あなたの.tpl
ファイルでそれを使用してください。店舗で複数通貨がサポートされている場合におすすめです。知識のために休む:)
[RegEx - 価格を抽出する方法]の複製がありますか?(http://stackoverflow.com/questions/2430696/regex-how-to-extract-price) – Thamilan
@ splash58ありがとう。 – HarnishDesign
@ HarnishDesignお手伝いをしてうれしいです。がんばろう! – splash58