ecshop超值礼包功能分析

2013-06-05 00:48 来源:www.chinab4c.com 作者:ecshop专家

   ecshop超值礼包功能分析,这个功能是ecshop中的一大亮点,也是ecshop里面最容易让人忘记的一个功能。这个功能可以说非常好 。ecshop超值礼包功能只不过在ecshop层面表现的非常脆弱,如果在ecshop里面把ecshop超值礼包功能调整下,那么是非常好的一个功能。

   ecshop超值礼包是ecshop促销功能的一个功能模块,在ecshop后台可以很方便的来进行操作和处理,ecshop超值礼包最重要的就是体现在价格上面。礼包的数据存储在goods_activity活动表里面,有礼包的名称以及相关信息,而ecshop超值礼包的数据存储在package_goods表中,我们就可以很方便的对ecshop的礼包进行分析了。

    当我们把ecshop超值礼包放到购物车的时候,其实该商品的id就是活动id,然后商品的基本信息,还是需要通过package_id来取得对应的商品信息的,不管是在ecshop的购物车里面,还是在ecshop的后台,他都是通过用礼包id去影射ecshop的超值礼包的基础数据的。

    具体获得ecshop指定的超值礼包的信息,是通过get_package_info的ecshop函数来获得的,首先他要检索出goods_activity,然后在从package_goods检索出ecshop超值礼包的基本信息,比如商品名称,我们可以通过以下扩展,调用出ecshop超值礼包的商品图片信息。具体就是取得goods_thumb字段了。以下是代码。

     $sql = "SELECT pg.package_id, pg.goods_id, pg.goods_number, pg.admin_id, ".
           " g.goods_sn, g.goods_name, g.market_price, g.goods_thumb, g.is_real, ".
           " IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS rank_price " .
           " FROM " . $GLOBALS['ecs']->table('package_goods') . " AS pg ".
           "   LEFT JOIN ". $GLOBALS['ecs']->table('goods') . " AS g ".
           "   ON g.goods_id = pg.goods_id ".
           " LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
                "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]' ".
           " WHERE pg.package_id = " . $id. " ".
           " ORDER BY pg.package_id, pg.goods_id";

    在循环里面加这段代码$goods_res[$key]['goods_thumb']         = get_image_path($val['goods_id'], $val['goods_thumb'], true),这样我们就取得了ecshop超值礼包的详细信息以及ecshop商品图片了。

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