Shopify Liquid 根据日期显示内容

Shopify Liquid show content based on dates

在我的 shopify 商店中,我想在 2022 年 2 月 1 日至 2022 年 2 月 14 日期间在 liquid 文件中显示一个 html 横幅。它仅适用于情人节订单,所以我想在 1 号到 14 号的那些日期自动显示横幅。

非常感谢任何帮助。

使用简单的 if 语句。使用 Date(),您可以获得所需的所有信息。

const date = new Date();

if (date.getDate() > 14 && date.getMonth() === 1 && date.getFullYear() === 2022) {
    document.getElementById('banner').style.display = 'none';
}
<div id="banner">BANNER</div>

确保将 date.getMonth() 设置为二月份的 1,因为值以 0 开头。

从 Spotify liquid 文档中,您可以使用以下代码片段创建条件代码路径:

{% assign start = "2022-01-02" | date: '%s' %}
{% assign end = "2022-02-14" | date: '%s' %}
{% assign today = "now" | date: '%s' %}
{% if  start <= today and today <= end %}
    <h2>Show banner</h2>
{% endif %}

此代码只会在指定的时间范围内显示横幅。您可以在此处的 Liquid 编辑器上试用它:https://liquidjs.com/playground.html