11870748 - Add Ability To Set Request Date From The Cart Page
This adds the ability to set Request Date on a cart line from CartForm. This opened up a security hole where a user could request a date before today giving themselves a promise date of before today. To close this hole, it updates the behavior of Request Date. Before this, when you added a new line, the request date was set to today, the promise date was calculated from today based upon availability, and required ship date was set to request date. On subsequent updates to request date, promise/required ship date would default to request date. Now, anytime you update request date, promise date is recalculated and required ship date is set to promise date. If the request date is before today then today is used when recalculating promise date. This is not default behavior. While the support for it is now baked into the code, a custom CartForm page will be required.