2011-07-11 8 views
2

私は別の開発者(またはMagentoプリインストール済みのコード、私にはわからない)と価格変数を取得するための私の方法がそれらと異なるいくつかのMagentoコードを扱っています。Magentoは同じ変数を得るためにさまざまな方法を使用します。

私たちはどちらも製品の価格にアクセスしようとしています。私の方法は

$_configurable_model = Mage::getModel('catalog/product_type_configurable'); 
$_child_products = $_configurable_model->getUsedProducts(null, $_product); 

echo round($_child_product[0]->getPrice(), 2); 

選択肢は...です:

echo $_coreHelper->currency($_price,true,true); 

今、明らかに彼らの方法は短いですが、私が見るためにcoreHelper->通貨呼び出しを使用する方法がわかりません私はそれを私の方法で実装したので、子供の製品価格。

私は本質的に両方の方法のメリットとデメリットが何であるか疑問に思っていますか?

事前に感謝します。

答えて

4

ヘルパーのcurrencyメソッドを使用すると、数値が使用され、適切なストアの書式に従って変換されます。店舗ごとに異なる通貨とローカライゼーションがあるため、これは非常に便利です。それだけの数を必要とするので

次のような方法を混在させることができます:

Mage::helper('core')->currency($_child_product[0]->getPrice()); 

2番目と3番目のパラメータはオプションです。

+0

ありがとうございます!唯一の難点は、私が子供の製品をループして最低価格を探したいということです。 foreachステートメントは、通貨メソッドを使用すると動作しないようです。何か案は?これが愚かな質問であれば、私の礼儀を許してください。 –

+1

価格を単純に比較し、どのような方法でもフォーマットしないでください。彼らは結局のところ数字です。 – clockworkgeek

関連する問題