zen cart默认的后台订单页面只有数据,具体订单的图片,还要去前台看是哪款,现在,可以在订单处显示该order所对应的图片了,效果图图下:

实现该功能只要更改两个order.php文件,路径分别是:
admin/orders.php
admin/includes/order.php
具体更改方法是:
1、FTP打开admin/orders.php文件,找到这段代码:
for ($i=0, $n=sizeof($order->products); $i<$n; $i++) {
echo ‘ <tr>’ . “\n” .
‘ <td valign=”top” align=”right”>’ .
在后面添加:
‘<img src=../images/’ . $order->products[$i]['image'] . ‘ align=top width=”99″ height=”100″ >’ .
注:<img src=” width=” height=”>是html的img用法,上述代码中的99和100定义该图片的大小,没有对此定义的话将在此处生成图片的实际像素,一般都太大了,会把后台订单撑得不太好看。
2、打开admin/includes/classes/order.php文件,查找:
$orders_products = $db->Execute(“select orders_products_id, products_name, products_model,
products_price, products_tax, products_quantity,
final_price, onetime_charges,
product_is_free
from ” . TABLE_ORDERS_PRODUCTS . ”
where orders_id = ‘” . (int)$order_id . “‘”);
替换为:
$orders_products = $db->Execute(“select o.orders_products_id, o.products_id, o.products_name, o.products_model,
o.products_price, o.products_tax, o.products_quantity,
o.final_price, o.onetime_charges,
o.product_is_free, p.products_id, p.products_image
from ” . TABLE_ORDERS_PRODUCTS . ” o, ” . TABLE_PRODUCTS . ” p
where o.orders_id = ‘” . (int)$order_id . “‘ and o.products_id = p.products_id”);
查找:
name’ => $orders_products->fields['products_name'],
在后面添加:
‘image’ => $orders_products->fields['products_image'],
3、完成。
现在,不用这么繁琐地更改,疯狂王子将该两文件改好了并共享上来。
zen cart后台订单显示图片下载地址:点击下载
使用方法:下载压缩包后直接解压,将admin文件夹上传到FTP根目录即可。
注:上传文件前,请先备份以下文件:
admin/orders.php
admin/includes/order.php