マルチリンガルカートでは、店舗の基準通貨以外の通貨で店舗を表示することができます。
本稿では、通貨選択機能の追加と、換算した商品価格の表示についてサンプルスクリプトをご紹介します。
※マルチリンガルカートでは、為替レートを日本時間毎日午前01時の値をもって通貨換算しています。
表示される換算価格は、リアルタイムの価格ではない事にご注意ください。
通貨選択
店舗サイトのヘッダに、通貨を選択するプルダウンが追加されます。
商品価格 - 換算価格
商品一覧に、通貨換算後の価格が表示されます。
※店舗の基準通貨だての価格も表示されます。
商品詳細に、通貨換算後の価格が表示されます。
カート画面に、通貨換算後の価格が表示されます。
店舗基本情報設定の変更
マルチリンガルカートの為替レートは、日本時間午前01時の値を利用しています。
このため、購入者にリアルタイムの換算値ではなく、近似値であることを明記するための設定を行います。
店舗基本情報>外貨近似値記号に、近似記号を設定してください。
例:≒、about など
近似表示が不要な場合は、「近似値表現を使用しない」にチェックを入れてください。
共通ヘッダの編集 - 通貨選択の追加
店舗管理メニュー>デザイン設定>テンプレート編集>共通ヘッダより、テンプレートを編集します。
以下の青字部分をテンプレートに追加してください。
</form>
</div>
<{/if}>
<!--// 言語選択 -->
<!-- 通貨選択 (パーツ) -->
<{if count($tsuka_conv_slct) > 0}>
<div id="header_lang_select_area">
<form action="<{$tsuka_conv_slct_acturl}>" method="get" id="f_head_tsuka_conv_change">
<{$tsuka_conv_slct_hidden}>
通貨選択
<select name="tsuka_conv" id="head_tsuka_conv_change_tsuka_id" onchange="document.getElementById('f_head_tsuka_conv_change').submit()">>
<{section name=key loop=$tsuka_conv_slct}>
<option value="<{$tsuka_conv_slct[key].id}>"<{if $tsuka_conv_slct[key].on}> selected<{/if}>><{$tsuka_conv_slct[key].name}></option>
<{/section}>
</select>
</form>
</div>
<br class="clearing">
<{/if}>
<!--// 通貨選択 (パーツ) -->
<br class="clearing">
<!-- ヘッダメニュー -->
<div id="header_menu_area">
トップページ(商品一覧)の編集 - 換算価格の追加
店舗管理メニュー>デザイン設定>テンプレート編集>トップより、テンプレートを編集します。
以下の青字部分をテンプレートに追加してください。
<a href="<{$goodslist[key].url}>"><{$goodslist[key].name}><{if $goodslist[key].num != ''}>(<{$goodslist[key].num}>)<{/if}></a><{if $goodslist[key].embargo}> *国外配送不可<{/if}><br>
<{$goodslist[key].price}> <{$tsuka_tani}>(日本国内価格)/<{$goodslist[key].price2}> <{$tsuka_tani}>(日本国外価格)<br>
<{$goodslist[key].price_conv}> (日本国内価格 換算値)<br>
<{$goodslist[key].price2_conv}> (日本国外価格 換算値)<br>
<{$goodslist[key].setsumei|mb_truncate:50}>
<!-- カートボタンフォーム -->
商品詳細の編集 - 換算価格の追加
店舗管理メニュー>デザイン設定>テンプレート編集>商品詳細より、テンプレートを編集します。
以下の青字部分をテンプレートに追加してください。
<table class="tbl" cellspacing="1" width="100%">
<tr><td class="cell_t">商品番号</td><td class="cell_d"><{$goods.num}><br></td></tr>
<tr><td class="cell_t">商品名</td><td class="cell_d"><{$goods.name}></td></tr>
<tr><td class="cell_t">日本国内価格</td><td class="cell_d"><b><{$goods.price}> <{$tsuka_tani}></b></td></tr>
<tr><td class="cell_t">日本国外価格</td><td class="cell_d"><b><{$goods.price2}> <{$tsuka_tani}></b></td></tr>
<tr><td class="cell_t">日本国内価格 換算値</td><td class="cell_d"><b><{$goods.price_conv}></b></td></tr>
<tr><td class="cell_t">日本国外価格 換算値</td><td class="cell_d"><b><{$goods.price2_conv}></b></td></tr>
<!-- カートボタンフォーム -->
<table class="tbl" cellspacing="1" width="100%"><tr><td class="cell_t" align="right">
<form action="<{$cart_acturl}>" method="post">
<{$goods.cart_hidden}>
カート画面の編集 - 換算価格の追加
店舗管理メニュー>デザイン設定>テンプレート編集>カートより、テンプレートを編集します。
以下の青字部分をテンプレートに追加してください。
<!-- カートの中身 -->
<table class=tbl cellspacing="1" width="100%">
<tr>
<td class="cell_t">商品名</td>
<td class="cell_t">価格</td>
<td class="cell_t">注文数</td>
<td class="cell_t">小計</td>
<{if $price_conv_flag == "1"}>
<td class="cell_t">換算値</td>
<{/if}>
<td class="cell_t">変更</td>
</tr>
<!-- カートの中に商品がある時は商品表示 -->
<{if count($cart) > 0}>
<!-- カート内の全商品を表示 -->
<{section name=key loop=$cart}>
<!-- 1商品の定義 -->
<tr>
<td class="cell_d"><{$cart[key].name}><{if $cart[key].num != ''}>(<{$cart[key].num}>)<{/if}><{foreach from=$cart[key].opt item=value}><br><{$value}><{/foreach}></td>
<td class="cell_d" align="right"><{$cart[key].price}> <{$tsuka_tani}><br><span class="t10">(日本国内価格)</span><br><{$cart[key].price2}> <{$tsuka_tani}><br><span class="t10">(日本国外価格)</span></td>
<td class="cell_d" align="center"><input type="text" name="<{$cart[key].kosu_input}>" size="4" value="<{$cart[key].kosu}>"><{$cart[key].tani}></td>
<td class="cell_d" align="right"><{$cart[key].subtotal}> <{$tsuka_tani}><br><span class="t10">(日本国内価格)</span><br><{$cart[key].subtotal2}> <{$tsuka_tani}><br><span class="t10">(日本国外価格)</span></td>
<!-- 価格 換算値 -->
<{if $price_conv_flag == "1"}>
<td class="cell_d" align="right"><{$cart[key].subtotal_conv}><br><span class="t10">(国内価格)</span><br>
<{$cart[key].subtotal2_conv}><br><span class="t10">(国外価格)</span></td>
<{/if}>
<!--// 価格 換算値 -->
<td class="cell_d"><a href="<{$cart[key].delurl}>">削除</a></td>
</tr>
<!--// 1商品の定義 -->
<{/section}>
<!--// カート内の全商品を表示 -->
<!--// カートの中に商品がある時は商品表示 -->
<{else}>
<!-- カートが空の時はメッセージを表示 -->
<tr><td class="cell_d" align="center" colspan="5">現在、お客様のカートに商品はございません。</td></tr>
<{/if}>
<!--// カートが空の時はメッセージを表示 -->
</table>
<!--// カートの中身 -->
他の画面の編集 - 換算価格の追加
注文入力1、注文入力2、注文確認画面の編集は、カート画面を参考に編集してください。