Text this: Joint Placement, Delivery Promise, and Fulfillment in Online Retail.