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/