Why isn't order.pickup_in_store? working correctly for in-store orders?

I set it up to allow in store pickup and successfully placed a test order.

Then I want to determine if the current order is a store pickup order by “order.pickup_in_store?” on the order details page:

{% if order.pickup_in_store? %}
    Bring your confirmation email when you come to collect your order.
{% else %}
    test message
{% endif %}

The end result is a “test message”:

Documentation for “order.pickup_in_store?”:https://shopify.dev/docs/api/liquid/objects/order#order-pickup_in_store?

Liquid for notifications and themes are a annoyingly a bit different they just don’t make it glaringly obvious.

Your looking for delivery_method

https://help.shopify.com/en/manual/orders/notifications/email-variables

For the order confirmation email there should be a bit at the top you can reference

https://admin.shopify.com/email_templates/order_confirmation/edit

....
  {% case delivery_method %}
      {% when 'pick-up' %}
        You’ll receive an email when your order is ready for pickup.
      {% when 'local' %}
.....

Good Hunting.

I believe @winsy was asking about this on the orders page, not an email. I am also currently not seeing “order.pickup_in_store?” work on the orders page. Did this stop working?

We are having the same issue using it in the packing slips template.

Same issue, this is quite annoying… Any solution ?

Facing the same issue still, order.pickup_in_store? returns false for in-store pickup orders.