相关文件: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 = ;
if (empty($suppliers_list_name))
{
$suppliers_exists = ;
} // 仓库
$wh_list = wh_info();
$smarty->assign('wh',$wh_list);

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

<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>
<option value="warehouse_to">转移仓库</option> // 此处,转移仓库

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

 <!--warehouse 转移仓库-->
{if $wh > }
<select name="warehouse" style="display:none">
<option value="">请选择仓库</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 > }
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']);
}

ecshop Admin后台商品列表处(上架、下架、精品...取消精品)增加操作的更多相关文章

  1. ecshop Admin后台删除(Ajxa删除,无跳转连接)

    关联文件Admin/goods.php?act=trash,     Admin/js/listtable.js html代码 <a href="javascript:;" ...

  2. 修改ECSHOP后台的商品列表里显示该商品品牌

    如何在在ECSHOP后台的商品列表中也显示商品的品牌”.下面就来最模板讲一下如何来修改.此方法只保证在ECSHOP2.7.2版本下有效,其他版本请参照修改. 第一步:首先我们来打开程序文件: /adm ...

  3. ECSHOP后台商品列表显示商品缩略图

    ECSHOP后台商品列表显示商品缩略图 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2013-11-06   ecshop 后台商品列表显示商品缩略图,大楷步凑如下: ...

  4. Flutter实战视频-移动电商-28.列表页_商品列表后台接口调试

    28.列表页_商品列表后台接口调试 主要调试商品列表页的接口 这个接口是最难的因为有大类.小类还有上拉加载 先配置接口 config/service_url.dart //const serviceU ...

  5. ecshop的商品列表输出中多出一条空记录

    这个是ECSHOP的一个BUG, 在模板中显示商品列表的位置,加一句{if $goods}判断商品存在才显示: {foreach from=$goods_list item=goods} {if $g ...

  6. Flutter移动电商实战 --(28)列表页_商品列表后台接口调试

    主要调试商品列表页的接口 这个接口是最难的因为有大类.小类还有上拉加载 先配置接口 config/service_url.dart //const serviceUrl='http://test.ba ...

  7. React后台管理系统-商品列表搜索框listSearch组件

    1.商品列表搜索框 2.搜索框页面的结构为 <div className="row search-wrap">               <div classN ...

  8. 【Ecshop】后台菜单与权限管理

    主要php文件: 1,admin/includes/inc_menu.php ECSHOP管理中心菜单数组--配置菜单组及URL 2,languages/zh_cn/admin/common.php  ...

  9. (转)淘淘商城系列——MyBatis分页插件(PageHelper)的使用以及商品列表展示

    http://blog.csdn.net/yerenyuan_pku/article/details/72774381 上文我们实现了展示后台页面的功能,而本文我们实现的主要功能是展示商品列表,大家要 ...

随机推荐

  1. 使用 screen 管理你的远程会话

    文章转载自:https://www.ibm.com/developerworks/cn/linux/l-cn-screen/ 在此只作为笔记使用,不做他用 你是不是经常需要 SSH 或者 telent ...

  2. iOS开发,系统自带的分享简单实现

    由于simulator设置里面没有新浪微博的选项,所以选择了真机调试,成功了.代码不多,包含头文件 没有配置登录信息的话,是没有作用的                                 ...

  3. Cannot change version of project facet Dynamic Web Module to 3.1

    最近项目一直报错,看的极度的不爽,于是找了很长时间的解决方案. 先说一下环境Spring + SpringMVC + MAVEN + jdk 1.8 + servlet 3.1 由于是web 项目,这 ...

  4. 【HDU 1150】Machine Schedule(二分图匹配)

    机器的不同模式为点,对于每个job,建两条边 A机器需要的模式<->B机器需要的模式. 问题转化为最小点覆盖,然后用二分图的最小点覆盖==最大匹配,用匈牙利算法解. #include &l ...

  5. 第6届蓝桥杯javaA组第7题,牌型种数,一道简单的题带来的思考

    题目: 小明被劫持到X赌城,被迫与其他3人玩牌. 一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张. 这时,小明脑子里突然冒出一个问题: 如果不考虑花色,只考虑点数,也不考虑自己得到 ...

  6. jsp页面的forEach和判断

    <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> <c:forE ...

  7. OneThink学习笔记01

    OneThink1.0开发手册: http://document.onethink.cn/manual_1_0.html 简介  OneThink是一个开源的内容管理框架,基于最新的ThinkPHP3 ...

  8. Hadoop 权威指南学习1 (主要框架)

    1. Hadoop 最出名的是 MapReduce和 HDFS,不过也有很多其他有用的子项目. 技术栈如下: Core 一系列分布式文件系统和通用I/O的组件和接口(序列化.Java RPC和持久化数 ...

  9. 天气查询SDK

    简介: 这是一个用于查询天气的SDK,在很多时候,尤其是对接多而小功能公众账号的时候,天气查询比较使用,此SDK就是这样的用途,使用的是中国天气网的API,已经集成了网上最靠谱的方式来实现,包括里面的 ...

  10. 学习通过Thread+Handler实现非UI线程更新UI组件

    [Android线程机制] 出于性能考虑,Android的UI操作并不是线程安全的,这就意味着如果有多个线程并发操作UI组件,可能导致线程安全问题.为了解决这个问题,Android制定了一条简单的规则 ...