【问题标题】:Shopify Request to change section depending on the language's userShopify 请求根据语言的用户更改部分
【发布时间】:2021-08-21 06:20:29
【问题描述】:

我希望你做得很好。我正在我的 Shopify 商店中工作,我正在通过我创建并添加到 product.liquid 的部分使用产品描述。我正在尝试根据客户使用的语言修改描述,以便以不同的语言显示描述。

这是我正在使用的代码:

    {% if request.host   contains 'storename.com/es' %}
<div class="tienda-questions">
<div class="tienda-questions-product">
...
</div>
</div>

{% endif %}

所以当我使用 {% if request.host contains 'storename.com/es' %} 当我使用基于 product.title 的相同代码时,通过使用 {% if product.title == "product name" %}

,代码似乎可以完美地以不同语言显示其他描述

我想知道是否有人有这方面的经验并且知道我可以使用什么请求或价值来使它正确并根据语言修改我的部分。

提前感谢您的帮助!

【问题讨论】:

    标签: asp.net shopify sections shopify-template custom-sections


    【解决方案1】:

    可以使用{{ request.host }}{{ request.path }}获取整页url,然后使用条件语句设置具体代码

    {% capture pageUrl %}{{ request.host }}{{ request.path }}{% endcapture %}
    {% if pageUrl contains 'storename.com/es' %}
       <div class="tienda-questions">
       <div class="tienda-questions-product">
       ...
       </div>
       </div>
    
    {% endif %}
    

    另外要获取客户语言环境,您可以尝试使用 {{ request.locale.name }}

    获取

    【讨论】:

      【解决方案2】:

      你可以试试这个:

      {%- if shop.locale == 'es' -%}
          Doc something
      {%- endif -%}
      

      还有一些对多种语言更有效的东西:

      {% case shop.locale %}
      {% when 'es' %}
          ES content
      {% when 'fr' %}
          FR content
      {% else %}
          EN content
      {% endcase %}
      

      但是,通常使用多语言系统,您的产品描述应该已经以正确的语言自动显示,所以我不确定为什么这种代码有用。

      【讨论】:

        猜你喜欢
        • 2015-08-03
        • 2019-07-08
        • 2013-08-10
        • 2012-06-20
        • 2023-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多