0

我希望你做得很好。我在我的 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' %} 时,棘手的部分就来了语言,使用 {% if product.title == "product name" %}

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

提前感谢您的帮助!

4

2 回答 2

0

您可以使用{{ 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 }}

于 2021-06-04T13:20:21.020 回答
0

你可以试试这个:

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

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

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

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

于 2021-06-06T20:57:46.680 回答