发新话题
打印

[经营技巧] 团购功能如何使用和修改

团购功能如何使用和修改

我的网站业务以团购为主,以前用的系统功能达不到要求,了解了ECshop以后,下载并在本机上试用了,测试感觉非常好,界面清爽,功能丰富,速度快,可惜对团购的支持仍有缺陷,现将有关的问题发布出来,请高手指教:
1、我的业务采用货到付款的支付方式,我自己配送,顾客只是在网上下订单,现在发现一个问题:新注册的用户,第一次参加团购可以顺利下订单,但第二次以后就会提示错误信息:error group_buy_id,然后交易就会停止。
2、我打开了源代码,看到在\www\flow.php文件中,第515行起,有如下代码:
            /* 如果是团购,且保证金大于0,不能使用货到付款 */
            if ($flow_type == CART_GROUP_BUY_GOODS)
            {
                $group_buy_id = $_SESSION['group_buy_id'];
                if ($group_buy_id <= 0)
                {
                    show_message('error group_buy_id');
                }
                $group_buy = group_buy_info($group_buy_id);
                if (empty($group_buy))
                {
                    show_message('group buy not exists: ' . $group_buy_id);
                }

                if ($group_buy['deposit'] > 0)
                {
                    $cod = false;
                    $cod_fee = 0;

                    /* 赋值保证金 */
                    $smarty->assign('gb_deposit', $group_buy['deposit']);
                }
            }
或许手工修改此部分代码,就可以通过,因为未弄清其内部参数,未敢动手,请高手或ECshop Team的大虾指点。我试用的是2.5beta版本。
我的qq是245883013,请高手q我

[ 本帖最后由 rebaly 于 2007-10-21 17:43 编辑 ]

TOP

学习中。。。
我的ecshop店:江苏南京企业名录

TOP

你说的问题我们已发现,会在正式版中修正

你如果现在就用,修改如下:
$group_buy_id = $_SESSION['group_buy_id'];
改为
$group_buy_id = $_SESSION['extension_id'];

TOP

多谢支持!

另外一个建议:作为真正彻底开源的软件,可否在正式发布版中对源码的注释进行统一和规范,比如,统一对数据结构的描述和算法的描述,对关键变量的类型和使用用途,重要判断点、分支和处理过程进行说明。

TOP

发新话题