Ecshop 最小起訂量如何設置

第一步,商品表必須有個字段  表明某個商品 最小訂購數量->min_numberphp

    打開goods表   在最後字段添加一個min_number  tinyint類型 默認值爲0  表明沒有最小起訂量web

sql:alter table `goods` add column `min_number` tinyint (3) UNSIGNED  DEFAULT '0' NOT NULL  after `warn_number`sql

第二部,在後臺添加商品的時候 必須有個text文本框  設置最小起訂量ui

admin/goods.phpurl

在'warn_number'=> 1 , 代碼行後插入'min_number'=> 0, spa

在$warn_number = isset($_POST['warn_number']) ? $_POST['warn_number'] : 0;code

後添加代碼$min_number = isset($_POST['min_number']) ? $_POST['min_number'] : 0;orm

第三部 修改添加商品sql語句htm

修改代碼         if ($is_insert){            if ($code == ''){       $sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, " .           "cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " .              "promote_start_date, promote_end_date, goods_img, goods_thumb, original_img,keywords, goods_brief, " .              "seller_note, goods_weight, goods_number, warn_number,min_number, integral,give_integral, is_best, is_new, is_hot, ".              "is_on_sale, is_alone_sale, goods_desc, add_time, last_update, goods_type,rank_integral)" .             "VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " .              "'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', ".              "'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb', '$original_img', ".              "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight','$goods_number',".              "'$warn_number','$min_number', '$_POST[integral]', '$give_integral', '$is_best', '$is_new', '$is_hot', '$is_on_sale', '$is_alone_sale', ".              "'$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type','$rank_integral')";      }else{       $sql = "INSERT INTO " . $ecs->table('goods') . " (goods_name, goods_name_style, goods_sn, ".          "cat_id, brand_id, shop_price, market_price, is_promote, promote_price, " .       "promote_start_date, promote_end_date, goods_img, goods_thumb, original_img,keywords, goods_brief, " .       "seller_note, goods_weight, goods_number, warn_number, min_number,integral,give_integral, is_best, is_new, is_hot, is_real, " .       "is_on_sale, is_alone_sale, goods_desc, add_time, last_update, goods_type,extension_code, rank_integral)" .       "VALUES ('$_POST[goods_name]', '$goods_name_style', '$goods_sn', '$catgory_id', " .       "'$brand_id', '$shop_price', '$market_price', '$is_promote','$promote_price', ".       "'$promote_start_date', '$promote_end_date', '$goods_img', '$goods_thumb','$original_img', ".       "'$_POST[keywords]', '$_POST[goods_brief]', '$_POST[seller_note]', '$goods_weight','$goods_number',".       " '$warn_number','$min_number', '$_POST[integral]', '$give_integral', '$is_best','$is_new', '$is_hot', 0, '$is_on_sale', '$is_alone_sale’' ".       " '$_POST[goods_desc]', '" . gmtime() . "', '". gmtime() ."', '$goods_type', '$code', '$rank_integral')";      }     }else{             $sql = "SELECT goods_thumb, goods_img, original_img " .              " FROM " . $ecs->table('goods') .        " WHERE goods_id = '$_REQUEST[goods_id]'";       $row = $db->getRow($sql);       if ($proc_thumb && $goods_img && $row['goods_img'] &&       !goods_parse_url($row['goods_img']))       {        @unlink(ROOT_PATH . $row['goods_img']);        @unlink(ROOT_PATH . $row['original_img']);       }       if ($proc_thumb && $goods_thumb && $row['goods_thumb'] && !goods_parse_url($row['goods_thumb']))       {        @unlink(ROOT_PATH . $row['goods_thumb']);       }        $sql = "UPDATE " . $ecs->table('goods') . " SET " .        "goods_name = '$_POST[goods_name]', " .        "goods_name_style = '$goods_name_style', " .        "goods_sn = '$goods_sn', " .        "cat_id = '$catgory_id', " .        "brand_id = '$brand_id', " .        "shop_price = '$shop_price', " .        "market_price = '$market_price', " .        "is_promote = '$is_promote', " .        "promote_price = '$promote_price', " .        "promote_start_date = '$promote_start_date', " .        "promote_end_date = '$promote_end_date', ";                if ($goods_img)        {         $sql .= "goods_img = '$goods_img', original_img = '$original_img', ";        }        if ($goods_thumb)        {         $sql .= "goods_thumb = '$goods_thumb', ";        }        if ($code != '')        {         $sql .= "is_real=0, extension_code='$code', ";        }        $sql .= "keywords = '$_POST[keywords]', " .         "goods_brief = '$_POST[goods_brief]', " .         "seller_note = '$_POST[seller_note]', " .         "goods_weight = '$goods_weight'," .         "goods_number = '$goods_number', " .         "warn_number = '$warn_number', " .         "min_number = '$min_number', " .         "integral = '$_POST[integral]', " .         "give_integral = '$give_integral', " .         "rank_integral = '$rank_integral', " .         "is_best = '$is_best', " .         "is_new = '$is_new', " .         "is_hot = '$is_hot', " .         "is_on_sale = '$is_on_sale', " .         "is_alone_sale = '$is_alone_sale', " .         "goods_desc = '$_POST[goods_desc]', " .         "last_update = '". gmtime() ."', ".         "goods_type = '$goods_type' " .         "WHERE goods_id = '$_REQUEST[goods_id]' LIMIT 1";      } 第四步修改後臺模板文件(在市場價會員價  後邊添加設置最小起訂量)ci

admin/templates/goods_info.htm

在 <tr>        <td class="label">{$lang.lab_shop_price}</td>        <td><input type="text" name="market_price" value="{$goods.shop_price}" size="20" />        <input type="button" value="{$lang.integral_market_price}" onclick="integral_market_price()" />{$lang.require_field}</td>    </tr>

 

添加 <!-- 新增 批發數量限制 begin -->      <tr>          <td class="label">{$lang.lab_min_number}</td>          <td><input type="text" name="min_number" value="{$goods.min_number}" size="20" />            <span class="notice-span" {if $help_open}style="display:block" {else} style="display:none" mce_style="display: none;" {/if} id="minNumber">{$lang.notice_min_number}</span>         </td>         </td>     </tr> <!-- 批發數量限制 end -->

 

第五步:修改語言languages/zh_cn/admin/goods.php

最後添加 $_LANG['lab_min_number']       = '最小購買數量:'; $_LANG['notice_min_number']    = '該商品最小購買數量,0表示按購買數量無限制.'

到如今位置 後臺設置所有結束了,不知道你們能懂了沒有

 

下面我門說說前臺如何來實現

我以default模板爲例子給你們講解

想作起訂量限制,這個必然是在商品購買頁面  購買數量框來作限制 最簡單的辦法就是用JS固然還有別的辦法

首先給那些若是給了起訂量的商品  購買頁面直接顯示默認最少購買數量

若是在後臺設置的AA商品最少5個    那麼進入AA商品頁面購買數量默認值就是5

我這樣來實現

修改themes/default/goods.dwt <input name="number" type="text" id="number" value="1" size="4" onBlur="changePrice()" style="border:1px solid #ccc; " mce_style="border: 1px solid #ccc;"/>

改爲
<input name="number" type="text" id="number" value="{$goods.min_number|default:"1"}" size="4" onblur="changePrice()" style=」border:1px solid #ccc; " mce_style="border: 1px solid #ccc;"/><br />

這樣就是value  也就是默認值了 

 

最後添加JS判斷就行了

themes/default/goods.dwt

在 var qty = document.forms['ECS_FORMBUY'].elements['number'].value; 後添加 {if $goods.min_number} if(qty < {$goods.min_number}) { alert('您輸入的數字小於此商品最小購買數量:{$goods.min_number}'); qty = {$goods.min_number}; } {/if}

相關文章
相關標籤/搜索