Процент скидки на мои товары всегда равен 0%
Эта проблема возникла с новой темой магазина, которую я загрузил
Пожалуйста, проверьте объединенное изображение: https://image.noelshack.com/fichiers/2019/30/1/1563820267-capture.png)
Я попытался проверить код внутри файла product-template.liquid, но не нашел ничего неправильного.
Вот часть кода, отвечающая за создание этой скидки
<span class = "save_discount_pro">
{% if current_variant.compare_at_price > current_variant.price %}
{% if settings.show_discount_amount == 'percent_save' %}
<span class = "per_discount">
{% comment %}
{% endcomment %}
{% assign money_pro_format = shop.money_format | strip_html | json %}
{% if money_pro_format contains "${{amount_no_decimals}}" or money_pro_format contains "${{amount_no_decimals_with_comma_separator}}" %}
{{ current_variant.compare_at_price | minus: current_variant.price | times: 100.0 | divided_by: current_variant.compare_at_price | times: 100 | money_without_currency | replace:",","." | replace: '.0', '' }}{{ 'products.product.on_save' | t }}
{% elsif money_pro_format contains "${{amount_with_comma_separator}}" %}
{{ current_variant.compare_at_price | minus: current_variant.price | times: 100.0 | divided_by: current_variant.compare_at_price | money_without_currency | replace:",","." | times: 100 | replace: '.0', '' }}{{ 'products.product.on_save' | t }}
{% else %}
{{ current_variant.compare_at_price | minus: current_variant.price | times: 100.0 | divided_by: current_variant.compare_at_price | money_without_currency | times: 100 | replace: '.0', ''}}{{ 'products.product.on_save' | t }}
{% endif %}
</span>
может обнаружить что-то не так с кодом?
С наилучшими пожеланиями,
Вполне вероятно, что в вашем админке Shopify в разделе «Валюта магазина» (Настройки-> Общие-> Валюта магазина-> Изменить форматирование) значения не соответствуют значениям в вашем коде.
Значения в вашем администраторе начинаются с «$»? Если да, не могли бы вы опустить их из своего кода. Например. Вместо «если money_pro_format содержит «${{amount_no_decimals}}»», используйте «если money_pro_format содержит «{{amount_no_decimals}}»».
Я думаю, что это, вероятно, установлено в вашем файле перевода, который можно найти в каталоге «locales». Я ожидаю, что есть запись, которая говорит что-то вроде: "products": { "product": { "on_save": "% OFF" } }
Спасибо! это решило проблему. Еще одна вещь, которую я не понял: как я могу изменить выражение «OFF»? Например, поместив «Вы сэкономили 50%» вместо «СКИДКА 50%».