updating process_order to handle gift cards better