Shows "Can't Be Canceled"–And Cancels Anyway
It seems to be a cookie issue. To reproduce, make an appointment, purge cookies, then use the cancel link from the confirmation email. It always happens when using an iOS mobile device, but haven't tested Android. Since the cancel happens anyway, it seems like there is some higher level error being triggered and then propagated through successful completion, and erroneously reports an error to the front end, as clearly, it i not the case that the appointment can't be canceled. Any workaround until the bug is fixed?
As it turns out, this isn't a mobile device issue--that was simply coincidental. The issue is that appointment dates are stored according to the local time zone, but date comparisons are done against PHP's time zone, which in our case is not the same. So if the appointment start is close enough, EA thinks the appointment has already started and so gives the "can't be canceled" message. This would have been easier to debug if EA used descriptive error messages. Anyway, I think it is still a bug, though I imagine a tricky one to solve.
Please login or Register to submit your answer