【发布时间】:2021-05-20 23:36:30
【问题描述】:
我在开设自己的 Shopify 商店时不熟悉液体编码(尽管我有一些编码经验)。我目前正试图让这段代码正常工作。我在液体文件中为每个变量添加了 3 个文本选项。这个想法是,当满足标准时,它将显示适当的文本选项。请参阅此处的代码字符串以获取参考。
{% if section.settings.free_shipping_announcement_bar %}
{% assign promote_text = section.settings.promote_free_shipping_text | escape %}
{% assign unlocked_text = section.settings.unlocked_free_shipping_text | escape %}
{% assign unlocked_del_text = section.settings.unlocked_free_delivery_text | escape %}
{% assign threshold = section.settings.free_shipping_threshold | times: 100 %}
{% assign value_left = threshold | minus:cart.total_price %}
{% assign value_left_money = value_left | money %}
<div class="announcement-bar">
{% if value_left <= 0 %}
<p class="announcement-bar__message">{{unlocked_text}}</p>
{% elsif value_left >= 1 and value_left < 50 %}
<p class="announcement-bar__message">{{unlocked_del_text}}</p>
{% else %}
<p class="announcement-bar__message">{{promote_text | replace:'(value)' , value_left_money}}</p>
{% endif %}
基本上,这个想法是如果购物车总额在 $0-$99 之间,我将显示“promote_text”,如果在 $100-$149 之间,它将显示“Unlocked_free_del_text”(免费送货),然后在购物车中的 $150+它显示“unlocked_text”。
当前显示“promote_text”从 $0-$149 然后直接更改为“unlocked_text”并跳过“unlocked_del_text”的中间部分
我最好的假设是我错误地使用了 elsif 函数,但我已经在不破坏代码的情况下进行了尽可能多的调整,所以任何建议都将不胜感激!
【问题讨论】: