Hello, we’ve run into an issue where customers are able to complete checkout with a delivery date that’s earlier than their purchase date. In one case, a customer added an item to their cart on November 17 and selected November 17 as the delivery date, but didn’t complete checkout until November 18. Because the delivery date was already stored in the cart as a line item, the order was still able to go through.
We use Dynamic Product Options for all product variants and add-ons, including our delivery calendar and delivery times. Since these dates are treated as line items rather than Shopify’s native delivery date fields, Shopify doesn’t appear to validate whether the selected date is in the past at checkout.
Ideally, we’d like checkout to block the order or show an error if the selected delivery date is earlier than the current date, but we understand this may not be possible when using a third-party app that stores dates as line items.
We’ve tested other variant and delivery apps, but none support the level of complex variants, add-ons, and conditional logic we need. Dynamic Product Options is currently the only app that works for our setup. Their support team has confirmed that delivery date and time fields will always be passed as line items, with no way to change that structure.
Does anyone know how we can resolve this?