不少時候呢,咱們須要根據商品的基本價格計算出商品的市場銷售價,可是ecmall只有一個價格體系,所以沒法計算。
主要的功能:
1.設置三個價格體系,市場價,本店價和進貨價,進貨價只有店主能看到
2.能夠根據某一個價格,計算出其餘價格。例如本店價=進貨價*2;
因修改內容太多,沒法一一列舉本教程只是提供給你們一個修改思路,具體修改內容請參考下面完成。
1.增長市場價,進貨價三個價格級別
1.1 搜索 price 關鍵詞,相應位置增長 price0,price1 兩個價格
1.2 在數據庫ecm_goods_spec 增長price0,price1兩個字段,字段類型decimal(10,2)
2.修改 my_goods.index.html 設置商品列表顯示方式,增長批量修改價格
{include file=member.page.bottom.html}
</p>
</th>
</tr>
<!--{/if}-->
---上接
<tr class="line_bold line_bold_bottom">
<th colspan="12">
<div class="select_div">
<form method="post">
價格批量設置:
<input type="hidden" name="app" value="my_goods">
<input type="hidden" name="step" value="batch_price">
<select class="select1" name='sgcate_id'>
<option value="0">{$lang.sgcategory}</option>
{html_options options=$sgcategories selected=$smarty.get.sgcate_id}
</select>
<select class="select1" name="setprice">
<option value="0">選擇得到的價格</option>
<option value="price0">市場價格等於</option>
<option value="price">本店價格等於</option>
<option value="price1">進貨價格等於</option>
</select>
<select class="select1" name="nowprice">
<option value="0">選擇基本價</option>
<option value="price0">市場價格</option>
<option value="price"> 本店價格</option>
<option value="price1">進貨價格</option>
</select>
<select name="price_change">
<option value="0">運算</option>
<option value="inc_by">增長</option>
<option value="dec_by">減小</option>
<option value="bei_by">乘以</option>
</select>
<input name="price" type="text" class="text width2" />
<input type="submit" class="btn" value="批量改價" />
</form>
</div>
</th>
</tr>
---下接
</table>
</div>
<div class="wrap_bottom"></div>
3.修改my_goods.app.php其中 index函數
function index()
{
---上接
$db = &db();
/*TianYan 批量更改價格*/
if($_POST["step"]=="batch_price")
{
if(!empty($_POST["sgcate_id"]) and !empty($_POST["setprice"]) and !empty($_POST["nowprice"]) and !empty($_POST["price_change"]) and floatval($_POST["price"]) > 0)
{
$cate_mod =& bm('gcategory', array('_store_id' => $this->_store_id));
$cate_ids = $cate_mod->get_descendant(intval($_POST['sgcate_id']));
//獲得商品列表
$goods_list = $db->getall("SELECT DISTINCT goods_id FROM ".DB_PREFIX."category_goods WHERE `cate_id` ". db_create_in($cate_ids);
foreach($goods_list as $key => $goods)
{
$speclist = $db->getall("select spec_id,price0,price1,price from ".DB_PREFIX."goods_spec where goods_id=".$goods["goods_id"]);
foreach($speclist as $spec)
{
$upprice=0;
switch ($_POST['price_change'])
{
case 'inc_by':
$upprice = $spec[$_POST["nowprice"]]+floatval($_POST['price']) ;
break;
case 'dec_by':
$upprice = $spec[$_POST["nowprice"]]- floatval($_POST['price']) ;
case 'bei_by':
$upprice = $spec[$_POST["nowprice"]]*floatval($_POST['price']) ;
break;
}
if(intval($spec["price1"]) > $upprice){ $upprice = intval($spec["price1"]);}
$db->query("update ".DB_PREFIX."goods_spec set ".$_POST["setprice"]."=".$upprice." where spec_id=".$spec["spec_id"]);
}
}
$this->show_message('batch_price_ok','back_list', 'index.php?app=my_goods');
return;
}
else
{
$this->show_warning('batch_price_err','back_list', 'index.php?app=my_goods');
return;
}
}
---下接
/* 取得店鋪商品分類 */
百城聯盟成員能夠免費得到該項功能的升級包,請聯繫聯盟客服聯繫。
[
本帖最後由 tianyan 於 2009-11-7 10:55 編輯 ]