Тема Shopify - Процент скидки всегда равен 0 (страница продукта)

Процент скидки на мои товары всегда равен 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>

можно было обнаружить что-нибудь не так с кодом?

С наилучшими пожеланиями,


person Hamza Oubah    schedule 22.07.2019    source источник


Ответы (1)


Похоже, что в вашем админке Shopify в разделе «Валюта магазина» (Настройки-> Общие-> Валюта магазина-> Изменить форматирование) значения не соответствуют значениям в вашем коде.

Значения в админке начинаются с символа «$»? Если да, не могли бы вы исключить их из своего кода. Например. Вместо "если money_pro_format содержит" $ {{amount_no_decimals}} "" используйте ", если money_pro_format содержит" {{amount_no_decimals}} "'

person marioman1980    schedule 23.07.2019
comment
Спасибо! это решило проблему. Еще одна вещь, которую я не понял: как мне изменить выражение «ВЫКЛ»? Например, поставив «Вы сэкономили 50%» вместо «СКИДКА 50%». - person Hamza Oubah; 23.07.2019
comment
Я думаю, что это, вероятно, установлено в вашем файле перевода, который можно найти в каталоге locales. Я думаю, что там есть запись, в которой написано что-то вроде: products: {product: {on_save:% OFF}} - person marioman1980; 25.07.2019