ecshop Admin后台商品列表处(上架、下架、精品...取消精品)增加操作

相关文件:goods.php,goods_list.htm

思路:

a.增添连接“转移仓库”

b.在goods.php,读取仓库列表数据,并且实例化

c. 在goods_list.htm循环数据。点击“转移仓库”的时候用的到

d.修改js代码,changeAction。点击“转移仓库”就能够显示仓库列表

e.php接收传递过来的值,并且进行“更新”

 

如图:

1.在goods.php 第47行,在”供货商名“增加新代码,加上“仓库列表”代码,并且进行实例化 

=》实例化仓库相关数据

/* 供货商名 */
    $suppliers_list_name = suppliers_list_name();
    $suppliers_exists = 1;
    if (empty($suppliers_list_name))
    {
        $suppliers_exists = 0;
    }
    
    // 仓库
    $wh_list = wh_info();
    $smarty->assign('wh',$wh_list);

2.在goods_list.htm,在101行,新增代码 “转移仓库”

<select name="type" id="selAction" οnchange="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>
    <option value="warehouse_to">转移仓库</option>   // 此处,转移仓库

3.增加仓库列表 goods_list,第116行

 <!--warehouse 转移仓库-->
 {if $wh > 0}
  <select name="warehouse" style="display:none">
    <option value="0">请选择仓库</option>
    {foreach name=wh from=$wh item=wh}
      <option value="{$wh.id}">{$wh.wh_name}</option>
    {/foreach}
  </select>

 

4.在goods_list.htm的js代码,function changeAction,增加

frm.elements['warehouse'].style.display = frm.elements['type'].value == 'warehouse_to' ? '' : 'none';
function changeAction()
  {
      var frm = document.forms['listForm'];
      
      frm.elements['goods_check'].style.display = frm.elements['type'].value == 'check_goods' ? '' : 'none'; 
      frm.elements['target_cat'].style.display = frm.elements['type'].value == 'move_to' ? '' : 'none';
      // 此处代码,仓库切换
      frm.elements['warehouse'].style.display = frm.elements['type'].value == 'warehouse_to' ? '' : 'none';
            
            {if $suppliers_list > 0}
      frm.elements['suppliers_id'].style.display = frm.elements['type'].value == 'suppliers_move_to' ? '' : 'none';
            {/if}
  }

 5.goods.php接收传递过来的值并进行处理,在第1344行

/* 转移到分类 */
        elseif ($_POST['type'] == 'move_to')
        {
            /* 检查权限 */
            admin_priv('goods_manage');
            update_goods($goods_id, 'cat_id', $_POST['target_cat']);
        }// 转移仓库
        elseif ($_POST['type'] == 'warehouse_to')
        {
            /* 检查权限 */
            admin_priv('goods_manage');
            update_goods($goods_id, 'wh_id', $_POST['warehouse']);
        }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值