The brick and mortar store I have owned for 8+ years has always had a policy that we will stay open late if a customer calls and says they need pet food. Many people commute and the near by bridge can cause delays. Sometimes, it is just a matter that they forgot to get food or they thought someone else picked it up. Posted on the door, my store is open 7 days a week; for a total of 59 available shopping hours. In reality, we open early if someone is waiting and close late so actual shopping hours are more like 64. Most days, we do not lock the door on time because we have customers still in the store. Our long time customers know we are there cleaning for at least 15 to 30 minutes after "closing" and they can still come in if they need something. If we have cashed out, they may be asked for cash or a check and I have even been known to take an IOU. My employees understand that their shift does not end at 7 sharp; some nights they may be there until 8. If they have a pressing issue, particularly with family, they can leave but it is a rarity that anyone even asks. (I am blessed with great staff!)
Customer service will make or break a business. The OP's attitude doesn't sound favorable for success. I hope he was just having a bad day.