Add custom delivery day to order confirmation based on order timestamp

We do all our own deliveries, and the delivery date is determined by when the customer placed an order. Orders placed before noon Mon-Fri are delivered the next day. Order placed after noon on Friday, or over the weekend get delivered on Tuesday.

I’m trying to insert a line into the order confirmation that tells the customer when their delivery day is based on the timestamp of the order. This is what I came up with (I’m a very novice coder), but it does not seem to be working. What am I missing? Is there a better way to do this? Thanks for any advice on this.

{% if created_at | date: “%A” == ‘Monday’ and created_at | date: “%k” < 12 %}
Your Order will be delivered tomorrow, Tuesday.
{% elsif created_at | date: “%A” == ‘Monday’ and created_at | date: “%k” > 11 %}
Your Order will be delivered on Wednesday.
{% elsif created_at | date: “%A” == ‘Tuesday’ and created_at | date: “%k” < 12 %}
Your Order will be delivered tomorrow, Wednesday.
{% elsif created_at | date: “%A” == ‘Tuesday’ and created_at | date: “%k” > 11 %}
Your Order will be delivered on Thursday.
{% elsif created_at | date: “%A” == ‘Wednesday’ and date | date: “%k” < 12 %}
Your Order will be delivered tomorrow, Thursday.
{% elsif created_at | date: “%A” == ‘Wednesday’ and date | date: “%k” > 11 %}
Your Order will be delivered on Friday.
{% elsif created_at | date: “%A” == ‘Thursday’ and date | date: “%k” < 12 %}
Your Order will be delivered tomorrow, Friday.
{% elsif created_at | date: “%A” == ‘Thursday’ and date | date: “%k” > 11 %}
Your Order will be delivered on Saturday.
{% elsif created_at | date: “%A” == ‘Friday’ and date | date: “%k” < 12 %}
Your Order will be delivered tomorrow, Saturday.
{% elsif created_at | date: “%A” == ‘Friday’ and date | date: “%k” > 11 %}
Your Order will be delivered Tuesday of next week.
{% elsif created_at | date: “%A” == ‘Saturday’ or date | date: “%A” == ‘Sunday’ %}
Your Order will be delivered Tuesday next week.
{% else %}
Your order doesn’t have an ETA yet.
{% endif %}

You can use the following code to insert a line into the order confirmation that tells the customer when their delivery day is based on the timestamp of the order: {% if order.placed_at < ‘12:00:00’ %} Your order will be delivered tomorrow. {% elsif order.placed_at >= ‘12:00:00’ %} Your order will be delivered on Tuesday. {% endif %} Let me know if that helps.

A more dynamic version would be {% assign delivery_days = ‘Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday’ | split: ‘,’ %} {% assign placed_at_wday = order.placed_at | date: ‘%w’ | minus: 1 %} {% assign delivery_day = delivery_days[placed_at_wday] %} {% if order.placed_at < ‘12:00:00’ %} Your order will be delivered tomorrow ({{ delivery_day }}). {% elsif order.placed_at >= ‘12:00:00’ %} Your order will be delivered on {{ delivery_day }} {% endif %}