ECSHOP 后台商品列表页搜索二次
2013-01-25 11:03
274 查看
第一步:
商品列表页引入的搜索是goods_search.htm
<!-- 分类 -->
<select name="cat_id"><option value="0">{$lang.goods_cat}</option>{$cat_list}</select>
<!-- 主题 -->
<select name="zhuti_id"><option value="0">{$lang.zhuti_name}<</option>{html_options options=$zhuti_list}</select>
每一个都有自己的name 你可以自己添加想要搜索的字段
主题就是我自己添的一个搜索条件
第一步over
第二步
<script language="JavaScript">
function searchGoods()
{
{/literal}
{if $smarty.get.act neq "trash"}
listTable.filter['cat_id'] = document.forms['searchForm'].elements['cat_id'].value;
listTable.filter['brand_id'] = document.forms['searchForm'].elements['brand_id'].value;
listTable.filter['zhuti_id'] = document.forms['searchForm'].elements['zhuti_id'].value;
//listTable.filter['intro_type'] = document.forms['searchForm'].elements['intro_type'].value;
{if $suppliers_exists eq 1}
listTable.filter['suppliers_id'] = document.forms['searchForm'].elements['suppliers_id'].value;
{/if}
listTable.filter['is_on_sale'] = document.forms['searchForm'].elements['is_on_sale'].value;
{/if}
{literal}
listTable.filter['keyword'] = Utils.trim(document.forms['searchForm'].elements['keyword'].value);
listTable.filter['page'] = 1;
listTable.loadList();
}
</script>
在goods_search.htm 下面有一个script 在这里面也要加上你加在上面想要搜索的字段
而且你可能会删一些上面不要的搜索字段,下面保持同步。
第二步over
第三步
我是卡在这一步 ,用ajax提交的我不知道提交到哪个页面去处理的。所以很纠结。其实是在goods.php里的'query'里处理的。里面调用了一个方法 goods_list(); 这个方法是在admin/include/lib_goods.php 里写的。
$filter['cat_id'] = empty($_REQUEST['cat_id']) ? 0 : intval($_REQUEST['cat_id']);
$filter['intro_type'] = empty($_REQUEST['intro_type']) ? '' : trim($_REQUEST['intro_type']);
$filter['zhuti_id'] = empty($_REQUEST['zhuti_id']) ? '' : trim($_REQUEST['zhuti_id']);
我自己添加的主题 但intro_type那个搜索字段给删了,这里面无所谓可删可不删不会报错。第二步的同步做到就行了。
下面就要改搜索条件了
if ($filter['brand_id'])
{
$where .= " AND brand_id='$filter[brand_id]'";
}
if ($filter['zhuti_id'])
{
$where .= " AND zhuti_id='$filter[zhuti_id]'";
}
品牌是自带的,主题是仿照他写的 这样就行了。 zhuti_id这个字段是要在ecs_goods表里加的。如果是链表,那sql就要改了。
自己记录一下
商品列表页引入的搜索是goods_search.htm
<!-- 分类 -->
<select name="cat_id"><option value="0">{$lang.goods_cat}</option>{$cat_list}</select>
<!-- 主题 -->
<select name="zhuti_id"><option value="0">{$lang.zhuti_name}<</option>{html_options options=$zhuti_list}</select>
每一个都有自己的name 你可以自己添加想要搜索的字段
主题就是我自己添的一个搜索条件
第一步over
第二步
<script language="JavaScript">
function searchGoods()
{
{/literal}
{if $smarty.get.act neq "trash"}
listTable.filter['cat_id'] = document.forms['searchForm'].elements['cat_id'].value;
listTable.filter['brand_id'] = document.forms['searchForm'].elements['brand_id'].value;
listTable.filter['zhuti_id'] = document.forms['searchForm'].elements['zhuti_id'].value;
//listTable.filter['intro_type'] = document.forms['searchForm'].elements['intro_type'].value;
{if $suppliers_exists eq 1}
listTable.filter['suppliers_id'] = document.forms['searchForm'].elements['suppliers_id'].value;
{/if}
listTable.filter['is_on_sale'] = document.forms['searchForm'].elements['is_on_sale'].value;
{/if}
{literal}
listTable.filter['keyword'] = Utils.trim(document.forms['searchForm'].elements['keyword'].value);
listTable.filter['page'] = 1;
listTable.loadList();
}
</script>
在goods_search.htm 下面有一个script 在这里面也要加上你加在上面想要搜索的字段
而且你可能会删一些上面不要的搜索字段,下面保持同步。
第二步over
第三步
我是卡在这一步 ,用ajax提交的我不知道提交到哪个页面去处理的。所以很纠结。其实是在goods.php里的'query'里处理的。里面调用了一个方法 goods_list(); 这个方法是在admin/include/lib_goods.php 里写的。
$filter['cat_id'] = empty($_REQUEST['cat_id']) ? 0 : intval($_REQUEST['cat_id']);
$filter['intro_type'] = empty($_REQUEST['intro_type']) ? '' : trim($_REQUEST['intro_type']);
$filter['zhuti_id'] = empty($_REQUEST['zhuti_id']) ? '' : trim($_REQUEST['zhuti_id']);
我自己添加的主题 但intro_type那个搜索字段给删了,这里面无所谓可删可不删不会报错。第二步的同步做到就行了。
下面就要改搜索条件了
if ($filter['brand_id'])
{
$where .= " AND brand_id='$filter[brand_id]'";
}
if ($filter['zhuti_id'])
{
$where .= " AND zhuti_id='$filter[zhuti_id]'";
}
品牌是自带的,主题是仿照他写的 这样就行了。 zhuti_id这个字段是要在ecs_goods表里加的。如果是链表,那sql就要改了。
自己记录一下
相关文章推荐
- ecshop二次开发——商品列表页显示重量、货号、购买数量
- ecshop商品列表页出现一个空的搜索结果
- 在ECSHOP商品列表页和搜索页面,最后出现空商品的解决办法
- 实用,修改Ecshop后台商品管理中的商品品牌项为可分组和搜索的下拉框
- Ecshop后台订单列表增加”商品名”检索字段
- [ecshop 资料]ecshop商品自定义销量(虚拟销量)实现方法 后台可以自由设置
- ecshop二次开发--热词搜索且显示
- ECSHOP后台商品列表中增加商品属性的显示方法 .
- ECShop url路径 商品详情页goods- 商品列表页category- 修改成你想要的
- ECSHOP后台自定义价格区间让ECSHOP商品属性筛选更人性化
- 在Ecshop后台打印订单页面将商品按货号排序
- ecshop二次开发之 修改ecshop购物车退出后保留购物车购买的商品
- ECSHOP二次开发,在用户中心的订单详情页显示商品缩略图
- ecshop实现后台二次开发后功能模块仍然可以分配权限
- ecshop后台通过ajax搜索原理
- ECSHOP二次开发,在用户中心的订单详情页显示商品缩略图
- 优化Ecshop后台订单列表 查看商品列表人
- ecshop 后台批量上传商品 完整上传
- ecshop在商品列表页里面写入属性值,和排序
- 如何在ecshop中实现后台商品列表显示会员等级价格的解决办法