opencart 3-交付日期-在产品页面上显示4天后

时间:2019-02-01 08:22:44

标签: opencart

我使用opencart v3。 我想在4天后在产品页面上打印产品交付日期。但如果有星期日,我希望在4天的时间内再增加1天。我想在sku字段中输入天值(4)。

如果今天是星期一,那么将显示4天之后的日期。但是今天是星期五,星期五的订单将再增加1天的计算时间。因为两天之间有星期日。我也想从SKU区域撤回数字4。您能指定一下吗?

像这样(编辑)

{"dateString": "30-01-2019"}

{% set curDate = "now"|date %}
{% set start = 4 %}
{% set dates = [] %}
{% if dateString != "" %}
{% set dates = dateString|split(",") %}
{% endif %}

{% for i in 0..4 %}
{% set curDate = curDate|date_modify("+1 day") %}
{% if curDate|date("N") != "7" and i >= start and (curDate|date("d-m-Y")) in dates == false %}
{{curDate|date("d-m-Y")}}
{% endif %}
{% endfor %}

结果和完整代码:https://twigfiddle.com/9rgwd5

没关系。星期日后4天(不含日期)。

如何在此处将sku的值更改为“ 4”?

2 个答案:

答案 0 :(得分:0)

有些代码会根据今天是否是星期日将当前日期增加几天。

Today is {{ "now"|date('l') }} {# shows the current day of week #}

{% if "now"|date("l") == "Sunday" %} {# if today is Sunday #}
    {{ "now"|date_modify("+1 day")|date("m/d/Y") }} {# add one day and display #}
{% else %}
    {{ "now"|date_modify("+4 day")|date("m/d/Y") }} {# add four days and display #}
{% endif %}

使用TwiggFiddle来轻松测试脚本可能是个好主意

答案 1 :(得分:0)

如果我正确理解了主要要求,我会稍微改善丹尼尔代码...

 Today is {{ "now"|date('l') }} {# shows the current day of week #}

{% if ("now"|date("l") == "Monday" or "now"|date("l") == "Tuesday" or "now"|date("l") == "Wednesday") %} {# if today is monday tuesday or wednesday #}
    {{ "now"|date_modify("+4 day")|date("m/d/Y") }} {# add 4 day and display #}
{% else %}
    {{ "now"|date_modify("+5 day")|date("m/d/Y") }} {# add 5 (4 plus sunday) days and display #}
{% endif %}