zencart订单列表account_history分析

2012-05-21 09:38 来源:www.chinab4c.com 作者:zencart专家

???zencart订单列表account_history分析,我们主要是分析zen cart会员中心订单列表,首先我们看main_page=account,这里很明显的表达了,如果该会员存在交易,那么将会获取三条最近交易的订单信息。

?? 首先我们来看,zen cart三个数据库表,zen_orders,zen_orders_status,zen_orders_total.以上三个表,我相信大家很容易就知道,zencart数据库 zen_orders是存储zen cart订单的基本信息的。zen_orders_status是存储zencart订单状态的.,zen_orders_total是存储订单价格信息的。zen cart订单系统存储信息是很有特点的。他不但可以增加zen cart订单信息的条理,还有利于实现多语言功能。

???? 首先我们看zen cart订单表zen_orders_status,里面的languages_id这个就是语言选项,在这里我们可以看orders_status_name的内容,这里出现的内容,可能是中文,也可能是英文.如果是中文的话languages_id对应的值是1,否则就是2.这样的话,让zen cart订单系统整体,有一个非常容易扩展的结构.

??? zen cart的数据库zen_orders存储的是订单的基本信息,包括收货人地址,姓名,联系方式.zen_cart的zen_order_total结构里面存储的只是zen cart订单信息里的商品各项费用,比如运费,支付费用,手续费以及商品费用。这里同样可以有languages_id语言项来做出选择。

??? 在zen cart会员中心的默认页面,他能列出3条最近的订单信息.

??? $orders_query = "SELECT o.orders_id, o.date_purchased, o.delivery_name,
??????????????????????? o.delivery_country, o.billing_name, o.billing_country,
??????????????????????? ot.text as order_total, s.orders_status_name
???????????????? FROM?? " . TABLE_ORDERS . " o, " . TABLE_ORDERS_TOTAL . "? ot, " . TABLE_ORDERS_STATUS . " s
???????????????? WHERE? o.customers_id = :customersID
???????????????? AND??? o.orders_id = ot.orders_id
???????????????? AND??? ot.class = 'ot_total'
???????????????? AND??? o.orders_status = s.orders_status_id
???????????????? AND?? s.language_id = :languagesID
???????????????? ORDER BY orders_id DESC LIMIT 3";

??? 分别显示出下单日期,收货人,订单状态以及zen cart订单总金额.这样就完成了在亚博体育手机版APP中数据的调用。

??? 来源:http://www.chinab4c.com

?