Good day,
I have written a code on my product page to display an expected delivery date. I’m translating my shop into French, so I would like to translate this part, too.
According to what I read, the date is supposed to translate automatically, but it doesn’t.
Here is the whole script for both languages:
{% if localization.language.endonym_name contains 'fr' %}
{% assign message = 'Dépêchez-vous, plus que quelques restants!' %}
{% if target.inventory_quantity > 3 %}
{% assign min = 1 %}
{% assign max = 3 %}
{% assign diff = max | minus: min %}
{% assign randomNumber = "now" | date: "%N" | modulo: diff | plus: min %}
{% if randomNumber == 1 %}
{% assign message = 'Disponible. Envoyé depuis Hamilton, Ontario' %}
{% elsif randomNumber == 2 %}
{% assign todayDate = 'now' | date: "%w" %}
{% unless todayDate == "4" %}
{% assign seconds = 3 | times: 24 | times: 60 | times: 60 %}
{% capture message %}Recevez-le le {{ 'now' | date: "%s" | plus: seconds | date: "%a, %b %d" }} (Express){% endcapture %}
{% else %}
{% assign seconds = 4 | times: 24 | times: 60 | times: 60 %}
{% capture message %}Recevez-le le {{ 'now' | date: "%s" | plus: seconds | date: "%a, %b %d" }} (Express){% endcapture %}
{% endunless %}
{% else %}
{% assign message = 'Envoyé depuis Hamilton, Ontario' %}
{% endif %}
{% endif %}
{% else %}
{% assign message = 'Act fast, only a few kits left!' %}
{% if target.inventory_quantity > 3 %}
{% assign min = 1 %}
{% assign max = 3 %}
{% assign diff = max | minus: min %}
{% assign randomNumber = "now" | date: "%N" | modulo: diff | plus: min %}
{% if randomNumber == 1 %}
{% assign message = 'In-stock. Ships from California' %}
{% elsif randomNumber == 2 %}
{% assign todayDate = 'now' | date: "%w" %}
{% unless todayDate == "4" %}
{% assign seconds = 3 | times: 24 | times: 60 | times: 60 %}
{% capture message %}Get it by {{ 'now' | date: "%s" | plus: seconds | date: "%a, %b %d" }} (Expedited){% endcapture %}
{% else %}
{% assign seconds = 4 | times: 24 | times: 60 | times: 60 %}
{% capture message %}Get it by {{ 'now' | date: "%s" | plus: seconds | date: "%a, %b %d" }} (Expedited){% endcapture %}
{% endunless %}
{% else %}
{% assign message = 'Ships from San Bernadino, CA' %}
{% endif %}
{% endif %}
{% endif %}
And here is the code used to display it on the page:
{% if product.selected_or_first_available_variant.available %}
<span class="badge color-{{ settings.sale_badge_color_scheme }}{% unless display_custom_badge %} hidden{% endunless %} badge_msg" aria-hidden="true">
{{ message }}
</span>
{% endif %}
This code “{{ ‘now’ | date: “%s” | plus: seconds | date: “%a, %b %d” }}” doesn’t translate.
I still get: “Recevez-le le Mon, Jan 01 (Express)” in french.
Do you have any advice on how I can solve the problem?
Thanks in advance for your assistance!
Cheers,
Gaétan