【问题标题】:How to check if the day is Fri and show a div for Mon and Thu liquid/shopify?如何检查当天是否是周五并显示周一和周四液体/shopify的div?
【发布时间】:2014-12-17 07:34:23
【问题描述】:

我现在正在做一个 shopify 项目。我有这样的东西可以让指定的休息日无法送货。

{% capture c_date %}{{'now' | date: "%m-%d-%Y" }}{% endcapture %}
{% capture n_date %}{{'now' | date: "%s" | plus : 100800 | date: "%m-%d-%Y"}}{% endcapture %}
{% capture n_n_date %}{{'now' | date: "%s" | plus : 201600 | date: "%m-%d-%Y"}}{% endcapture %}
{% capture n_n_n_date %}{{'now' | date: "%s" | plus : 302400 | date: "%m-%d-%Y"}}{% endcapture %}

{% capture c_month %}{{ 'now' | date: "%-m" }}{% endcapture %}
{% capture co_month %}{{ 'now' | date: "%m" }}{% endcapture %}
{% capture c_year %}{{ 'now' | date: "%Y" }}{% endcapture %}
{% capture c_day %}{{ 'now' | date: "%w" }}{% endcapture %}
{% capture nod_curent_month %}{{ 'now' | date: "%-d"}}{% endcapture %}

{% assign n_day = c_day %}
{% assign i = 0 %}

问题是:我怎样才能做到这一点? : “如果当天是星期五,星期一和星期二将不提供送货服务。”

我对液体还是很陌生,花了很多时间在这上面,但现在我不知道如何实现这一点......首先尝试捕获 %a 并添加类似{% if c_date == 'Mon' %}??

编辑 2#:这里是 link。点击日历图标即可查看。

非常感谢任何帮助! 谢谢你的时间:)

编辑 3#:如果今天是星期五,则在日历上显示星期一和星期二的 div。 (以表明那些日子无法交付)我如何使用 .liquid 来实现这一点?

编辑 4#:仍然有效。将我几乎所有的代码发布到LINK

编辑 5#: 这是我针对不同可用性的 if else 语句。第二个 if else 部分是我试图检查这一天是否是星期五的部分。但我找不到如何在周一和周二显示该 div。所以你可以看到只有一行试图检查日期。

{% if  c_date == day %}
   <div class="deliveryUnavailable currentDay">
     <span class="day">{{ nod_curent_month }}</span> 
     <span class="event"></span> 
     <span class="deliveryType">Current Day</span> 
     <span class="deliveryPrice"></span> 
   </div>
{% else %}


{% capture c_date %}{{ 'now' | date:'%a' }}{% endcapture %}
  {% if c_date == 'Fri' %}
   <div class="deliveryUnavailable">
     <span class="day">{{ nod_curent_month }}</span> 
     <span class="event"></span> 
     <span class="deliveryType">Delivery Unavailable.</span> 
     <span class="deliveryPrice"></span> 
   </div>

{% else %}

{% if  add_sat == n_day %}
   <div class="deliveryAvailable" onclick="selectDate('{{ day }}','{{ e_charge }}');">
      <span class="day">{{ nod_curent_month }}</span> 
      <span class="event"></span> 
      <span class="deliveryType">Saturday Delivery</span> 
      <span class="deliveryPrice"> + {{ e_charge }} </span> 
   </div>   
{% else %}


{% if  n_date == day or off_sun == n_day or off_mon == n_day or off_tue == n_day or off_wed == n_day or off_thur == n_day or off_fri == n_day or off_sat == n_day %} 
   <div class="deliveryUnavailable">
      <span class="day">{{ nod_curent_month }}</span> 
      <span class="event"></span> 
      <span class="deliveryType">Delivery Unavailable</span> 
      <span class="deliveryPrice"></span> 
   </div>
{% else %}

{% if arr_holiday contains day or add_sun == n_day or add_mon == n_day or add_tue == n_day or add_wed == n_day or add_thur == n_day or add_fri == n_day %}
   <div class="deliveryAvailable" onclick="selectDate('{{ day }}','{{ e_charge }}');">
        <span class="day">{{ nod_curent_month }}</span> 
        <span class="event"></span> 
        <span class="deliveryType">Premium Delivery</span> 
        <span class="deliveryPrice"> + {{ e_charge }} </span> 
   </div>                 

{% else %} 
   <div class="deliveryAvailable" onclick="selectDate('{{ day }}','0');">
        <span class="day">{{ nod_curent_month }}</span> 
        <span class="event"></span> 
        <span class="deliveryType">Recommended Delivery Date</span> 
        <span class="deliveryPrice"></span> 
   </div> 
  {% endif %}
  {% endif %}                            
  {% endif %}
  {% endif %}
  {% endif %}

Edit 6#:下面的第一张图片是我将“Wed”进行测试时的结果,然后显示具有 currentDay 类的 div(作为 if else st. 的第一部分)然后捕获并因为那一天是星期三,所以它会在剩下的日子里显示带有类 deliveryUnavailable 的 div。所以我需要以某种方式将它限制在星期一和星期二。 第二张图片显示了“星期五”的结果,它只获取当天 - 使第二天不可用 - 显示星期六交付并推荐一个。

编辑 7#:下图显示了我想要实现的目标。如您所见,它显示当天,使第二天不可用(因为 if else st.),星期日总是不可用(因为另一个 if else),如果当天是星期五 = 使下一个星期一和星期二不可用。

【问题讨论】:

  • 我对您的最终目标感到困惑。你能给我看一张它应该是什么样子的图片吗?或者你发布的两张图片中的一张是正确的吗?
  • @Ronnie 发布了图片,你能再检查一下吗?
  • 你能给我发电子邮件吗? ronnieswietek.at.gmail.

标签: javascript html css shopify liquid


【解决方案1】:

{% capture c_date %}{{'now' | date:'%a' }}{% endcapture %}

{% if c_date == 'Mon' %}

现在在我的手机上,但我认为应该这样做

【讨论】:

  • 谢谢,我现在不知道如何测试它,但是......你认为通过检查'Mon'我可以实现它吗?
  • 好吧,过滤器date:'%a' 转换为周一、周二、周三、周四等,所以是的,您应该可以。
  • 你是什么意思测试它?反正你现在不是在液体中开发吗? Shopify 有一个很棒的预览功能。
  • 今天做一个测试,所以将{% if c_date == 'Mon' %} 更改为{% if c_date == 'Tue' %} 基本上,你现在看到的唯一方法就是你在星期二(一周中的今天)进行测试
  • 嘿@Ronnie 你能再检查一下描述吗?拜托,似乎没有人愿意集思广益来帮助我。我取得了一些进展。只是想找到如何做第二部分。
猜你喜欢
  • 1970-01-01
  • 2017-11-03
  • 1970-01-01
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多