[Tep-j-general] Re: 通貨US$設定で円の参考表記

アーカイブの一覧に戻る

TAMURA Toshihiko tamur****@bitsc*****
2004年 10月 7日 (木) 10:44:57 JST


大竹さん、こんにちは。
田村です。

私が書いたのは、一般のページの商品価格は顧客が選んだ通貨で表意jして、
以下の決済プロセスのページだけ、合計価格などに円の参考価格を追加で
表示するものだったんです。

●カート   (shopping_cart.php)
  ↓
●配送方法 (checkout_shipping.php)
  ↓
●支払方法 (checkout_payment.php)
  ↓
●最終確認 (checkout_confirmation.php)
  ↓
●内部処理 (checkout_process.php)

つまり、以上のページで下のコードを追加して、
(1)---------------------------------------------------------
  $true_currency = $currency; // 元の通貨を保存
  $currency = 'USD';
------------------------------------------------------------
合計価格を表示する箇所にだけ、
下のようにして円表示を「追加」するという意味です。
(2)---------------------------------------------------------
if ($true_currency == 'JPY') {
  echo '(参考価格)'
  . $currencies->format($cart->show_total(),true,'JPY');
}
------------------------------------------------------------


そうではなくて、
すべてのページの商品価格でもドル表示に加えて円表示もするなら、
大竹さんが書かれたように、currenciesクラスのdisplay_price()を
下のようにカスタマイズして "$100.00(11,000円)" のように表示
できそうです。

(3)---------------------------------------------------------
function display_price($products_price, $products_tax, $quantity = 1) {
  global $currency, $true_currency;
  $price = $this->format(tep_add_tax($products_price, $products_tax)
                         * $quantity);
  if ($currency != 'JPY' && $true_currency == 'JPY') {
    $price .= "("
      . $this->format(tep_add_tax($products_price, $products_tax)
                      * $quantity, true, 'JPY')
      . ")";
  }
  return $price;
}
------------------------------------------------------------
この場合は(1)をapprication_top.phpの末尾に入れます。

-- 
田村敏彦 / 株式会社ビットスコープ
E-mail:tamur****@bitsc*****
http://www.bitscope.co.jp/





Tep-j-general メーリングリストの案内
アーカイブの一覧に戻る