【问题标题】:Currency Change Shopify via java script通过 javascript 更改货币 Shopify
【发布时间】:2021-10-13 18:42:11
【问题描述】:

我正在寻找一种解决方案来根据 url 更改货币。

对于puroxx.net,我想将英镑设置为货币 对于 nl.puroxx.net,我想将 EUR 设置为货币。

这是我目前得到的:

if(window.location.host == 'nl.puroxx.net'){
    $("#localization_form").val('NL');
    $("#localization_form").change();
} 
else {
    $("#localization_form").val('GB');
    $("#localization_form").change();
}

在我添加的网站页脚中:

      {% form 'localization' %}
        <select name="country_code">
          {% for country in localization.available_countries %}
          <option value="{{ country.iso_code }}"
                  {%- if country == localization.country %} selected="selected"{% endif %}>
            {{ country.name }} ({{ country.iso_code }}) - {{ country.currency.symbol }}
          </option>
          {% endfor %}
        </select>
      {% endform %}

还添加了:

  $('.shopify-localization-form select').on('change', function() {
  $(this)
    .parents('form')
    .submit();
});

我错过了什么? 谢谢!

【问题讨论】:

  • 您是否缺少本地化表单中的提交按钮? (&lt;input type="submit" value="Update") 在这里查看shopify.dev/themes/internationalization/…
  • 不抱歉,我还添加了: $('#localization_form select').on('change', function() { $(this) .parents('form') .submit(); });
  • 检查选择器。来自 Shopify 网站 - 提到的选择器是 .shopify-localization-form
  • 我将所有选择器调整为.shopify-localization-form 仍然没有运气
  • 你能分享网址吗?

标签: javascript php shopify


【解决方案1】:

尝试更新JS代码如下:

if (window.location.host == 'nl.puroxx.net') {
    if ($('#localization_form [name=country_code]').val() != 'NL') {
        $("#localization_form [name=country_code]").val('NL');
        $("#localization_form").submit();
    }
} else {
    if ($('#localization_form [name=country_code]').val() != 'GB') {
        $("#localization_form [name=country_code]").val('GB');
        $("#localization_form").submit();
    }
}
$('#localization_form [name=country_code]').on('change', function() {
  $('#localization_form').submit();
});

尝试优化代码。参考:https://shopify.dev/themes/internationalization/multiple-currencies-languages#javascript-submission-of-the-localization-form

【讨论】:

  • 嘿,谢谢!尝试了代码,但它不起作用。你能很快检查我的网站吗,我无法找出错误。
【解决方案2】:

这是工作代码:

 $('.shopify-localization-form select').on('change', function() {
  $(this)
    .parents('form')
    .submit();
});



if(window.location.host == 'nl.puroxx.net'){ 
if($('#localization_form [name=country_code]').val() != 'NL') { 
  $("#localization_form [name=country_code]").val('NL'); 
$("#localization_form").submit(); 
}
} 
else { 
if($('#localization_form [name=country_code]').val() != 'GB') { 
  $("#localization_form [name=country_code]").val('GB'); 
$("#localization_form").submit(); 
}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多