我使用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”?
答案 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 %}