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
最近更新
常用插件
- ecshop通用红包编码
很多时候,为了结合促销,必须扩展一下ecshop的红包功能。ecshop的红包...
- ecshop分类树中统计商品数
最近忙于开发其他项目,在不少朋友不断要求和催促的情况下,做出了该小...
- ecshop红包修改成满多少减
我们在长期使用ecshop的时候,我们可以发现。ecshop的红包是一个非常强...
- ecshop降价通知登记插件
ecshop降价通知登记插件,主要是为了方便某些客户,对商品价格要求比...
- ecshop购物车功能改进[插件
ecshop购物车功能改进[插件套餐]主要是我们最近开发工作和开发项目中。...