客户订单处理系统的实现与管理
1. 订单放置系统的实现
1.1 订单放置的基本原理
当访客在购物车中点击“Place Order”按钮时,会触发两个主要操作:
- 订单信息被存储到数据库中,购物车中的商品被保存到一个名为“HatShop Order nnn”的订单中,同时购物车被清空。
- 访客被重定向到PayPal支付页面,支付该订单所需的金额。
由于使用第三方支付处理器,可能会出现客户在结账页面改变主意取消订单的情况,导致订单已保存到数据库但支付未完成。因此,需要一个支付确认系统和能够存储每个订单状态信息的数据库结构。
1.2 数据库中订单的存储
需要存储两种类型的订单信息:
- 订单的一般详细信息,如订单创建日期、商品是否发货及发货时间、订单是否已验证、完成或取消等。
- 属于该订单的商品及其数量。
1.3 创建新的数据表
为了存储订单信息,需要创建两个数据表: orders 和 order_detail 。
- orders 表存储订单的整体信息。
-- Create orders table
CREATE TABLE orders
(
order_id SERIAL NOT NULL,
total_amount NUMERIC(10,2) NOT NULL DEFAULT 0.00,
created_on TIMEST
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



