1

私のサイトは通貨コンバーター (shopify) を使用しており、私のストアは GBP を受け入れますが、通貨 USD を自動選択して、サイトに入ると価格が USD に変換されるようにしたいと考えています。

以下は私の通貨コンバーターコードです

<label for="currencies">Currency converter </label>
<select id="currencies" name="currencies">
  {% capture codes     %},USD,EUR,GBP,CAD,ARS,AUD,BBD,BDT,BSD,BHD,BRL,BOB,BND,BGN,MMK,KYD,CLP,CNY,COP,CRC,HRK,CZK,DKK    ,DOP,XCD,EGP,XPF,FJD,GHS,GTQ,GYD,GEL,HKD,HUF,ISK,INR,IDR,NIS,JMD,JPY,JOD,KZT,KES,KWD,LVL,LTL,M    XN,MYR,MUR,MDL,MAD,MNT,MZN,ANG,NZD,NGN,NOK,OMR,PKR,PYG,PEN,PHP,PLN,QAR,RON,RUB,SAR,RSD,SCR,SGD    ,SYP,ZAR,KRW,LKR,SEK,CHF,TWD,THB,TZS,TTD,TRY,UAH,AED,UYU,VEB,VND,ZMK,{% endcapture %}
  {% assign supported_codes = settings.supported_currencies | split: ' ' %}
  <option value="{{ shop.currency }}" selected="selected">{{ shop.currency }}</option>
  {% for code in supported_codes %}
    {% if code != shop.currency and codes contains code %}
   <option value="{{ code }}">{{ code }}</option>
    {% endif %}
  {% endfor %}
</select>

表示する USD を自動選択するにはどうすればよいですか?

4

1 に答える 1

0

次のような JavaScript を使用すると、これを簡単に行うことができます。

http://jsfiddle.net/83wHb/

基本的に、通貨の値を USD に設定する onload スクリプトを実行します。

理想的には、スクリプトをオンロードで実行するか、select 要素がレンダリングされた直後に実行します。

<script>
document.getElementById('currencies').value = "USD";
//console.log('current value selected: ' + document.getElementById('currencies').value);
</script>

別の方法 (そしておそらくもっと良い方法) として、次のようにサーバー側で実行することもできます。

<label for="currencies">Currency converter </label>
<select id="currencies" name="currencies">
    {% capture codes %},USD,EUR,GBP,CAD,ARS,AUD,BBD,BDT,BSD,BHD,BRL,BOB,BND,BGN,MMK,KYD,CLP,CNY,COP,CRC,HRK,CZK,DKK    ,DOP,XCD,EGP,XPF,FJD,GHS,GTQ,GYD,GEL,HKD,HUF,ISK,INR,IDR,NIS,JMD,JPY,JOD,KZT,KES,KWD,LVL,LTL,M    XN,MYR,MUR,MDL,MAD,MNT,MZN,ANG,NZD,NGN,NOK,OMR,PKR,PYG,PEN,PHP,PLN,QAR,RON,RUB,SAR,RSD,SCR,SGD    ,SYP,ZAR,KRW,LKR,SEK,CHF,TWD,THB,TZS,TTD,TRY,UAH,AED,UYU,VEB,VND,ZMK,{% endcapture %}
      {% assign supported_codes = settings.supported_currencies | split: ' ' %}
      <option value="{{ shop.currency }}" >{{ shop.currency }}</option>
      {% for code in supported_codes %}
        {% if code != shop.currency and codes contains code %}
           {% if code == 'USD' %}
              <option value="{{ code }}" selected="selected"> {{ code }}</option>
           {% else %}
              <option value="{{ code }}">{{ code }}</option>
           {% endif %}
         {% endif %}
      {% endfor %}
</select>
于 2013-03-03T01:53:46.573 に答える