zen cart后台订单显示图片

2010年02月26日  |  2:10 下午分类:Zen Cart专题  |  标签:  |  959 views

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

注:该功能与后台显示ips交易号有冲突,二者功能只能实现其一。

◎转载疯狂王子的文章,请注明本文永久链接: http://www.crazyprince.com/posts/1358.html
喜欢本文,那就收藏到: Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

12条评论 关于 “zen cart后台订单显示图片”

  1. cookie 发表于: 三月 3rd, 2010 8:42 下午

    :crying 不知道为什么有些图片可以显示,有些图片显示不来?都是按你这边做的,不过还是先谢谢了,很好用!

    [回复]

    疯狂王子 回复:

    不可能的,所有的图片都是调用你网站上的,你自己看看清楚,实在找不到问题再联系我。

    [回复]

  2. hobby 发表于: 三月 7th, 2010 3:24 上午

    纯英文的zen显示正常。可是中英的zen就不显示。都是1.3.8a版本

    [回复]

    hobby 回复:

    找到原因了:yock :原来图片的命名有空格。 :dizzy

    [回复]

    疯狂王子 回复:

    图片最好不要带空格,带空格的话默认会用%20替换,建议使用下划线_

    [回复]

  3. linxiong 发表于: 三月 25th, 2010 1:49 上午

    你好 我在本地测试这个功能就能显示图片 ,但是服务器上怎么样也不看不到图片?哥们儿 帮帮我

    [回复]

    疯狂王子 回复:

    你图片命名有没有错误,如果是有空格的,可能就不能显示

    [回复]

    linxiong 回复:

    如果有空格的话 能不能改进呢? 有空格也能显示,我想提问一个问题 :图片有没有空格影响不影响seo呢?

    [回复]

    疯狂王子 回复:

    当然影响了,用横杆吧

  4. xiaoying 发表于: 三月 31st, 2010 6:41 下午

    你好,我上传后不但图片没有显示,连商品名称,价格等信息都全部消失了。。。

    [回复]

  5. 疯狂王子 发表于: 四月 19th, 2010 1:25 下午

    经过测试,该功能与zen cart其他模块有冲突!

    [回复]

  6. zen cart后台订单显示图片 | 忘记坚强.. 发表于: 五月 21st, 2010 9:49 上午

    [...] zen cart后台订单显示图片下载地址:点击下载 [...]


发表您的评论

:yock :crying :welfare :love :dizzy :sleep :ask more »