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订单总金额.这样就完成了在模板中数据的调用。

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