ecshop自动把优惠赠品添加到购物车的开发
思韵闪耀
2013-11-20
0

把以下代码加到flow.php文件(165行),$result['confirm_type'] = !empty($_CFG['cart_confirm']) ? $_CFG['cart_confirm'] : 2;的上面

/* 取得优惠活动 */

    $favourable_list = favourable_list($_SESSION['user_rank']);

 // 自动把赠品添加到购物车

 foreach($favourable_list as $v)

 {

if(!$v['available']) continue;

  /* 取得优惠活动信息 */

  $act_id = $v['act_id'];

  $favourable = favourable_info($act_id);

  /* 检查购物车中是否已有该优惠 */

  $cart_favourable = cart_favourable();

  if (favourable_used($favourable, $cart_favourable))

  {

   continue;

  }

  $gift = array();

  foreach($v['gift'] as $g)

  {

   $gift[] = $g['id'];

  }

  

  /* 赠品(特惠品)优惠 */

  if ($favourable['act_type'] == FAT_GOODS)

  {

   /* 检查是否已在购物车 */

   $sql = "SELECT goods_name" .

     " FROM " . $ecs->table('cart') .

     " WHERE session_id = '" . SESS_ID . "'" .

     " AND rec_type = '" . CART_GENERAL_GOODS . "'" .

     " AND is_gift = '$act_id'" .

     " AND goods_id " . db_create_in($gift);

   $gift_name = $db->getCol($sql);

   if (!empty($gift_name))

   {

    continue;

   }

   /* 检查数量是否超过上限 */

   $count = isset($cart_favourable[$act_id]) ? $cart_favourable[$act_id] : 0;

   if ($favourable['act_type_ext'] > 0 && $count + count($gift) > $favourable['act_type_ext'])

   {

    continue;

   }

   /* 添加赠品到购物车 */

   foreach ($favourable['gift'] as $g)

   {

    add_gift_to_cart($act_id, $g['id'], $g['price']);

   }

  }

 }


【版权声明】
本站部分内容来源于互联网,本站不拥有所有权,不承担相关法律责任。如果发现本站有侵权的内容,欢迎发送邮件至masing@13sy.com 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

相关内容

热门资讯

ecshop中mobile和W... WAP里没有购物流程。mobile里是新的手机购物,如果有用手访问会直接转入这里的文件,进行手机购物...
ecshop在PHP 5.4以... 运行Ecshop首页出现报错:出现下面这就话: Strict Standards: Only var...
完美解决ecshop和jque... 1、加入JSON2.js文件 原因很简单,transport修改Object是为了加入支持JSON的...
修改ECSHOP注册页面的Em... 有人说,在后台的 会员注册项设置 里面不是可以控制是否必填吗??我就碰到好几个人这么说过。 其实是他...
ECSHOP页面出现numbe... 首先需要说明的是:不是所有人的网站都会出现这个错误,只有符合一定环境和条件的网站才有可能出现这类错误...
Ecshop后台商品添加一个新... 1.在数据库 ecs_goods 这个表里面新建 你所需要的字段。例如(goods_xxx,good...
ecshop在PHP 5.4以... 运行Ecshop首页出现报错:出现下面这就话: Strict Standards: Only var...
Ecshop系统添加免运费赠品... 使用商城的朋友可能会经常碰到关于利用ecshop来实现一些活动的需求,把电影票设置为免运费。但是事实...
ecshop2.7.3忘记管理... 进入phpmyadmin,进入ecshop的数据库,进入表ecs_admin_user 打开,如下图...
完美解决ecshop和jque... 用过 ecsh op模板 的朋友都知道ecshop和Jquery是不兼容的,这也是我们在做 ecs ...