专注ECSHOP第九年
始自2007,服务二千多商户,不断为您增光溢彩

ecshop后台商品列表页批量修改商品价格

ecshop后台商品列表页批量修改商品价格插件
1、打开admin/goods.php文件
找到:(大约在1167-1205行左右)

/*------------------------------------------------------ */
//-- 批量操作
/*------------------------------------------------------ */

elseif ($_REQUEST['act'] == 'batch')
{
$code = empty($_REQUEST['extension_code'])? '' : trim($_REQUEST['extension_code']);

/* 取得要操作的商品编号 */
$goods_id = !empty($_POST['checkboxes']) ? join(',', $_POST['checkboxes']) : 0;

if (isset($_POST['type']))
{
/* 放入回收站 */
if ($_POST['type'] == 'trash')
{
/* 检查权限 */
admin_priv('remove_back');

update_goods($goods_id, 'is_delete', '1');

/* 记录日志 */
admin_log('', 'batch_trash', 'goods');
}
/* 上架 */
elseif ($_POST['type'] == 'on_sale')
{
/* 检查权限 */
admin_priv('goods_manage');
update_goods($goods_id, 'is_on_sale', '1');
}

/* 下架 */
elseif ($_POST['type'] == 'not_on_sale')
{
/* 检查权限 */
admin_priv('goods_manage');
update_goods($goods_id, 'is_on_sale', '0');
}

 

在这段代码的下面添加:

/* add by UUECS_Com 后台商品列表页批量修改商品价格插件 begin */
elseif ($_POST['type'] == 'edit_price')
{
$set = "";
$act_edit_price = !empty($_POST['act_edit_price']) ? intval($_POST['act_edit_price']) : '';
$price_rate = !empty($_POST['price_rate']) ? $_POST['price_rate'] : 0;
$market_price_rate=$_CFG['market_price_rate'];
if($act_edit_price==2)
{
$set = " set shop_price=shop_price+$price_rate,promote_price=promote_price+$price_rate,market_price=shop_price*$market_price_rate ";
}
elseif($act_edit_price==3)
{
$set = " set shop_price=shop_price-$price_rate,promote_price=promote_price-$price_rate,market_price=shop_price*$market_price_rate ";
}
elseif($act_edit_price==4)
{
$set = " set shop_price=shop_price*$price_rate,promote_price=promote_price*$price_rate,market_price=shop_price*$market_price_rate ";
}
elseif($act_edit_price==5)
{
$set = " set shop_price=shop_price/$price_rate,promote_price=promote_price/$price_rate,market_price=shop_price*$market_price_rate ";
}
$sql = "update ". $ecs->table('goods') . " as g $set where 1 and g.goods_id in($goods_id)";
$db->query($sql);
}
/* add by UUECS_Com 后台商品列表页批量修改商品价格插件 end */

 

2、打开admin/templates/goods_list.htm文件
(1)找到:

<div>
<input type="hidden" name="act" value="batch" />
<select name="type" id="selAction" onchange="changeAction()">
<option value="">{$lang.select_please}</option>
<option value="trash">{$lang.trash}</option>
<option value="on_sale">{$lang.on_sale}</option>
<option value="not_on_sale">{$lang.not_on_sale}</option>
<option value="best">{$lang.best}</option>
<option value="not_best">{$lang.not_best}</option>
<option value="new">{$lang.new}</option>
<option value="not_new">{$lang.not_new}</option>
<option value="hot">{$lang.hot}</option>
<option value="not_hot">{$lang.not_hot}</option>
<option value="move_to">{$lang.move_to}</option>

 
在这段代码的下面添加:

<!-- add by UUECS_Com 后台商品列表页批量修改商品价格插件 begin -->
<option value="edit_price">修改商品价格</option>
<!-- add by UUECS_Com 后台商品列表页批量修改商品价格插件 end -->

 

(2)找到:

{if $suppliers_list > 0}
<option value="suppliers_move_to">{$lang.suppliers_move_to}</option>
{/if} 
</select>
<select name="target_cat" style="display:none">
<option value="0">{$lang.select_please}</option>{$cat_list}
</select>
在这段代码的下面添加:
<!-- add by UUECS_Com 后台商品列表页批量修改商品价格插件 begin -->
<select name="act_edit_price" style="display:none">
<option value="2">加</option>
<option value="3">减</option>
<option value="4">乘</option>
<option value="5">除</option>
</select>
<input name="price_rate" type="text" size="6" style="display:none" value=""/>
<!-- add by UUECS_Com 后台商品列表页批量修改商品价格插件 end -->

 

(3)找到:

/**
* @param: bool ext 其他条件:用于转移分类
*/
function confirmSubmit(frm, ext)
{
if (frm.elements['type'].value == 'trash')
{
return confirm(batch_trash_confirm);
}
else if (frm.elements['type'].value == 'not_on_sale')
{
return confirm(batch_no_on_sale);
}
else if (frm.elements['type'].value == 'move_to')
{
ext = (ext == undefined) ? true : ext;
return ext && frm.elements['target_cat'].value != 0;
}

 
在这段代码的下面添加:

/* add by UUECS_Com 后台商品列表页批量修改商品价格插件 begin */
else if (frm.elements['type'].value == 'edit_price')
{
ext = (ext == undefined) ? true : ext;
return ext && frm.elements['act_edit_price'].value != 0;
}
/* add by UUECS_Com 后台商品列表页批量修改商品价格插件 end */

 

(4)找到:

function changeAction()
{
var frm = document.forms['listForm'];

// 切换分类列表的显示
frm.elements['target_cat'].style.display = frm.elements['type'].value == 'move_to' ? '' : 'none';

 

在这段代码的下面添加:

/* add by UUECS_Com 后台商品列表页批量修改商品价格插件 begin */
frm.elements['act_edit_price'].style.display = frm.elements['type'].value == 'edit_price' ? '' : 'none';
frm.elements['price_rate'].style.display = frm.elements['type'].value == 'edit_price' ? '' : 'none';
/* add by UUECS_Com 后台商品列表页批量修改商品价格插件 end */

 

赞(0) 打赏
未经允许不得转载:阿牛ECSHOP » ecshop后台商品列表页批量修改商品价格
分享到: 更多 (0)
1

评论 2

  1. #-49

    好人 ,看了你的分享, 感动至极, 大好人, 你的那个调价插件,很是好用,唯一不足,就是改价之后,不可以还原了,能否在搞个还原的,恢复原价,期待你的分享

    叶利文9年前 (2015-08-24)回复
  2. #-48

    顶也~~~

    若柳8年前 (2015-12-17)回复

阿牛ECSHOP 更专业 更方便

关于我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏