ECShop网店系统技术交流论坛's Archiver

okidockie21 发表于 2010-3-10 23:37

救命啊!! 如何限制订单购买数

救命啊!! 如何限制订单购买数量最少3个产品??

请高手们帮帮忙。。!!!!!!!!!!

齐迹 发表于 2010-3-11 11:19

flow.php 找到[code]/* 商品数量是否合法 */
    if (!is_numeric($goods->number) || intval($goods->number) <= 0)
    {
        $result['error']   = 1;
        $result['message'] = $_LANG['invalid_number'];
    }[/code]修改为[code]/* 商品数量是否合法 */
    if (!is_numeric($goods->number) || intval($goods->number) <= 0  || intval($goods->number) >3)
    {
        $result['error']   = 1;
        $result['message'] = $_LANG['invalid_number'];
    }[/code]

okidockie21 发表于 2010-3-11 20:40

为什么修改了还是没反应呢?

齐迹 发表于 2010-3-11 21:54

are you sure??
清除缓存试试!

okidockie21 发表于 2010-3-11 22:46

/* 如果是一步购物,先清空购物车 */
    if ($_CFG['one_step_buy'] == '1')
    {
        clear_cart();
    }

    /* 商品数量是否合法 */
    if (!is_numeric($goods->number) || intval($goods->number) <= 0  || intval($goods->number) >3)  
   {
        $result['error']   = 1;
        $result['message'] = $_LANG['invalid_number'];
    }
    else
    {

okidockie21 发表于 2010-3-11 22:47

[i=s] 本帖最后由 okidockie21 于 2010-3-11 23:20 编辑 [/i]

以上的对吗?? 改了,清除缓存还是一样。。

会不会那里出了问题?

okidockie21 发表于 2010-3-12 19:09

??????? 救命啊 谁会快来帮帮忙。。。

okidockie21 发表于 2010-3-17 00:36

没有人可以帮帮忙吗??

zhangyh 发表于 2010-3-17 09:30

[i=s] 本帖最后由 zhangyh 于 2010-3-17 09:43 编辑 [/i]

[quote]if (!is_numeric($goods->number) || intval($goods->number) <= 0  || intval($goods->number) >3)
...
[size=2][color=#999999]齐迹 发表于 2010-3-11 11:19[/color] [url=http://bbs.ecshop.com/redirect.php?goto=findpost&pid=513058&ptid=118979][img]http://bbs.ecshop.com/images/common/back.gif[/img][/url][/size][/quote]

不应该是大于3吧 ,应该是小于3,
========================================================
而且即使改成小于3,只改这里也不太合适,因为改这里只是限定每个商品都得订购3个以上,
我理解的楼主的意思应该是订单里不同的商品加在一起的数量不能少于3个,

okidockie21 发表于 2010-3-20 11:14

那要改什么才能订单里不同的商品加在一起的数量不能少于3个

okidockie21 发表于 2010-3-25 15:28

没有人能救救我吗?

晓天 发表于 2010-3-26 16:02

flow.php
大概439行 更改为
    /* 检查购物车中是否有商品 */
    $sql = "SELECT [color=Red]sum(goods_number)[/color] FROM " . $ecs->table('cart') .
        " WHERE session_id = '" . SESS_ID . "' " .
        "AND parent_id = 0 AND is_gift = 0 AND rec_type = '$flow_type'";

    if ($db->[color=Red]getOne($sql)<3[/color])
    {
        show_message('购物数量小于3个', '', '', 'warning');
    }

如果可以请结贴

okidockie21 发表于 2010-4-5 18:11

还是不行。。。。。。。。。。。

晓天 发表于 2010-4-6 17:57

请具体说明?
这个是可以限制订单中的数量的

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.