c::getCurrencyList

概要

インストールされている通貨をプルダウン形式で出力します。

カタログ画面から一覧にある通貨を選択して通貨を切り替える事ができる様になります。

使い方

<!-- 通貨一覧をプルダウンで表示します。 -->
<div id="currencyList">
     <?php echo c::getCurrencyList($currencyCode, $currentUrl, $form = true, $isSeo = 'false') ; ?>
</div>

 

引数の内容

  • $currencyCode : 現在選択されている通貨コード3桁(例: JPY)を指定します。通貨コードは c::getSession()->currency で取得する事ができます。
  • $currentUrl : 現在のURLを指定します。現在のURLは Zend_Registry::get(‘current_url’) で取得する事ができます。
  • $form : フォーム形式で出力する場合は true 、 aリンク形式で出力する場合は false を指定します。
  • $isSeo : デフォルトは空でも可。true を指定した場合、SEO形式のリンクパスを出力します。ただしSEO URLが有効になっている必要があります。

 

返り値

String

<select name="currency" onchange="window.location.href=this.value">
<option value="http://....">日本円 - JPY</option>
<option value="http://....">USドル - USD</option>
</select>

 

使用例

c::executeCacheForFunction 関数を利用して出力することによりキャッシュをヒットさせる事ができます。
この関数の詳細についてはc::executeCacheForFunctionを参照してください。

    <?php echo TEXT_CURRENCY; ?> : 
    <?php echo c::executeCacheForFunction('currency_box', 'c::getCurrencyList', array(c::getSession()->currency,
                                                                                                                     Zend_Registry::get('current_url'),
                                                                                                                     false,
                                                                                                                     c::executeCacheForFunction('configuration', 'o::_', array('SEO_URL')))); ?>