请教各位老师,如何在购物车中显示在后台商品列表项目中添加的商品属性哪?

2016-07-07 16:08 来源:www.chinab4c.com 作者:ecshop专家

我们知道在ecshop后台有商品属性的设置功能,这些属性将在商品详情页的商品属性栏中显示。
Snap2.jpg
但点击商品详情页的购买按钮后,购物车中只显示了商品详情页中的单选属性,那么如何做才能在购物车中显示剩余的商品属性哪?

小弟愚钝,一直无法找到其显示方法,望各位老师多多帮忙,小弟在此先谢过了。
Snap3.jpg

回答:
看了相关的论坛,觉得解决方法应该在lib_order.php和flow.dwt两个文件中加入相关代码。我试过用
$properties = get_goods_properties($row['goods_id']);
$arr[$row['goods_id']]['propertie'] = $properties['pro'];调用,但自知肯定不行。本人在编程上确实是菜鸟,还望各位高手帮忙。

看了相关的论坛,觉得解决方法应该在lib_order.php和flow.dwt两个文件中加入相关代码。我试过用 $properties = get_goods_properties($row['goods_id']);
$arr[$row['goods_id']]['propertie'] = $properties['pro'];调用,但自知肯定不行。本人在编程上确实是菜鸟,还望各位高手帮忙。

找找吧,这个有点难说。

从数据库取出可以输出,没有取出来要自己写下,还得研究下

我在网上找到了这么一则方法,试用了在ecshop2.7.2版本下并不有效。现在贴出来,还望对购物车懂的高手做一个评判,开发一下思路,并帮我找到一下解决方法。先谢谢了。

////我们先来看看ecshop购物车如何显示商品规格:
我们先来打开flow.php,在ecshop购物车商品显示的地方添加下面这段程序,

if ($cart_goods['goods_list']){
foreach ($cart_goods['goods_list'] as $k => $v){
$properties = get_goods_properties($v['goods_id']);
if($m = $properties['pro']['商品規格']){

$cart_goods['goods_list'][$k]['attribute'][] = $m;
}
}
}

接着我们再打开flow.dwt模板,将显示商品属性里面的程序修改为下面这段代码,

<!-- {if $show_goods_attribute eq 1} 顯示商品屬性 -->
<td bgcolor="#ffffff">{foreach from = $goods.attribute item = item}{foreach

from=$item item=i}{$i.name}:{$i.value}<br>{/foreach}{/foreach}</td>
<!-- {/if} -->
最后再更新缓存,你就可以发现ecshop购物车中有商品属性显示出来了.///////