opencart 3 - 交货日期 - 产品页面上的 4 天后

opencart 3 - delivery date - for after 4 days on product page

我使用 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 天,不包括日期。

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

下面的一些代码会根据今天是否是星期日向当前日期添加天数。

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 可能是个好主意,以便轻松测试您的脚本

如果我正确理解主要请求我会稍微改进大牛代码...

 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 %}