Ecshop系统添加免运费赠品后购物车变为收取运费解决办法

flow.php

 代码如下 复制代码

/* 添加赠品到购物车 */
foreach ($favourable['gift'] as $gift)
{
    if (in_array($gift['id'], $_POST['gift']))
    {
        add_gift_to_cart($act_id, $gift['id'], $gift['price']);
    }
}

出问题的地方正是函数“add_gift_to_cart”,找到函数的定义,仍在在flow.php文件,

我把该函数修改后的源码贴出来,大家对照一下就明白了:

 代码如下 复制代码

function add_gift_to_cart($act_id, $id, $price)
{
    $sql = "INSERT INTO " . $GLOBALS['ecs']->table('cart') . " (" .
                "user_id, session_id, goods_id, goods_sn, goods_name, market_price, goods_price, ".
                "goods_number, is_real, extension_code, parent_id, is_gift, rec_type, is_shipping ) ".
            "SELECT '$_SESSION[user_id]', '" . SESS_ID . "', goods_id, goods_sn, goods_name,

market_price, ".
                "'$price', 1, is_real, extension_code, 0, '$act_id', '" . CART_GENERAL_GOODS . "' ,

is_shipping " .
            "FROM " . $GLOBALS['ecs']->table('goods') .
            " WHERE goods_id = '$id'";
    $GLOBALS['db']->query($sql);
}

这样就很好的解决了Ecshop系统添加免运费赠品后,购物车变为收取运费的bug这个问题了。

时间: 2024-09-25 20:19:39

Ecshop系统添加免运费赠品后购物车变为收取运费解决办法的相关文章

Win7系统添加打印机无Print Spooler服务无注册表解决方法

  Win7系统添加打印机无Print Spooler服务无注册表解决方法.win764位系统刚装几天发现笔记本无法安装虚拟打印机,因为我经常使用PDF打印,比如cutePDF打印机.开始搜索各种经验,发现都无法解决问题, 总有各种疏漏,在此总结一下,供自己回顾,同时希望能惠及他人. 方法/步骤 问题描述,在设备与打印机中"添加打印机"时提示Windows无法添加打印机,后台相关服务没有运行. 通过百度知晓,原因可能是服务printer spooler没有运行.此时去查看该项服务.具体

win7系统连接苹果6设备后电脑没反应的解决方法

  win7系统连接苹果6设备后电脑没反应的解决方法.现在科技发达,越来越多用户使用苹果设备,比如ipad.iphone.itouch等.有时候需要下载音乐或图片,将苹果6设备连接到win7操作系统电脑后没反应,如果itunes没反应,那么其他的辅助工具itools.ifunbox都不好有反应,该如何解决呢?今天小编和大家分享win7系统连接苹果6设备后电脑没反应的解决方法. 具体方法如下: 1.首先检查一下自己的联机线,因为线是和PC链接的唯一媒介,如果数据线损坏,什么好办法也不会有.另外,对

Win8系统无法打开网页提示”浏览器控件不兼容“解决办法

  Win8系统无法打开网页提示"浏览器控件不兼容"解决办法: 1.进入Win8系统,然后,使用鼠标双击要浏览的图标即可将浏览器打开; 2.在Win8系统窗口右上角处,点击工具按钮,再选择"Internet选项",接着在窗口上点击高级选项卡; 3.在Win8系统窗口高级选项卡下,点击"启动增强保护模式",然后使用鼠标将选英方框内的勾取消掉,并在窗口右下角点击"确定"按钮保存,即可解决浏览器无法显示故障; 4.返回Win8系统浏

win7系统能上qq却打不开网页的解决办法

  win7系统能上qq却打不开网页的解决办法          方法一. 1.下面先说第一种快速的方法如果我们安装了360安全卫士的话我们可以直接打开360卫士可以看到一个断网急救箱,我们可以直接点击如下图 2.点击后出现下图,我们点击全面诊断,那么就会自动诊断. 3.诊断完后后边会显示不正常的选项,那么我们就直接修复就行了.等待修复完成就可以上网了.如果没有问题的话就显示都正常. 方法二.手动设置IP 和DNS 1.右键桌面 网络图标属性 现在更改适配器设置 2.然后找到本机连接 3.双击本

win7更新kb3045645后无法安装语言包解决办法

  win7|win8.1更新kb3045645后无法安装语言包解决办法来啦!微软5月补丁日到来,包括安全更新在内的各种Win7/Win8.1/Win10等系统的补丁如约而至.本月的安全更新级别较高,而且各个系统均有涉及,用户应该抓紧时间安装. 提醒:不过有个非安全更新却不必急于安装,那就是KB3045645. 这项更新作用于UAC(用户账户控制),安装后会增加这一安全机制的敏感程度,表现在一旦发现有自定义的 .sdb空间数据库文件被创建,就会马上提示用户. 本来加强UAC的安全性不是坏事,但k

Win7提示:无法计算您系统的Windows体验指数,无法度量视频播放性能解决办法

在win7系统中报错如下所示 计算您系统的Windows体验指数,无法度量视频播放性能解决办法-"> 解决办法 1.驱动安装问题,看看我们的驱动有没有安装好,另一个问题就是驱动安装时一般来说懈们立即重启不要全部安装好了再重启,这样可能会出现问题. 2.在桌面我们进入到"系统属性--环境变量--系统变量--TEMP和TEM中"注意中间的路径了,如C:\Windows\Temp,如果不是都修改为 C:\Windows\Temp,检查它们在指定的目录是不是有这个目录的存在没有

各位朋友好,请教ubuntu系统python3.4环境下安装matplotlib报错的解决办法

问题描述 各位朋友好,请教ubuntu系统python3.4环境下安装matplotlib报错的解决办法 具体的问题是这样的: 我的系统是Ubuntu14.04 的64位系统,python3.4版本下,想使用matplotlib来做图. 由于matplotlib依赖numpy和python的图像库PIL,因此我先安装numpy和PIL然后,再安装matplotlib, 这里附上我的安装matplotlib的shell命令 #安装科学计算库numpy sudo pip3 install numpy

java-Java中抛出异常后,catch中的解决办法不是很懂

问题描述 Java中抛出异常后,catch中的解决办法不是很懂 public static void main(String[] args) { int xuan; Scanner in=new Scanner(System.in); while (true) { System.out.println(""请选择A冒险,B查看人物属性,C恢复体力""); System.out.println(""=========================

Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法

原文:Advanced Installer 打包后,安装包在WIN10下重启后再次运行安装的解决办法 前几个月使用Advanced Installer 打包了一堆安装包,其中有使用默认主题的,也有根据UI设计更改过一些功能的,当时在Windows7下测试没有任何问题,就直接上线给用户使用了. 这两天在禅道上发现指派了一个BUG过来,描述的内容是在Windows10下安装包会出现重启后再次自动运行的问题,见鬼了,没有写过自启动注册表啊,马上打开工程查看,发现了一个很奇怪的现象,下面来介绍. 1.当