在构建电子商务平台时,我遇到了设计问题。我正在使用内置的 CodeIgniter 的购物车类。它将所有购物车信息存储在会话中。假设购物车已经装满了产品并且用户点击了结帐。我应该什么时候将订单存储在数据库中?就在点击之后还是在收集信息并将其存储在会话中的几个步骤之后?如何处理不同的运输方式等附加功能?我是否应该先将其添加到购物篮并在会话中获得额外的(礼物地址)?我不想将它存储在数据库中,因为需要礼物地址和订单之间的关系,而且我不知道订单的 ID 是什么。我很困惑:
简而言之,处理结帐的最佳做法是什么?