您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop商品添加字段并实现CSV文件批量上传二次开发实例教程
乐萱2024-04-25 23:22:08ecshop商城教程已有人查阅
导读ecshop商品添加字段并实现CSV文件批量上传 1.商品ecs_goods表中的添加自定义字段2.管理员模板目录admin/templates/goods_info.htm
ecshop商品添加字段并实现CSV文件批量上传 1.商品ecs_goods表中的添加自定义字段
ALTER TABLE `ecs_goods` ADD `goods_bianma` varchar(255) NOT NULL AFTER `goods_desc`;
ALTER TABLE `ecs_goods` ADD `goods_guige` varchar(255) NOT NULL AFTER `goods_bianma`;
ALTER TABLE `ecs_goods` ADD `goods_danwei` varchar(255) NOT NULL AFTER `goods_guige`;
ALTER TABLE `ecs_goods` ADD `goods_chandi` varchar(255) NOT NULL AFTER `goods_danwei`;
2.管理员模板目录admin/templates/goods_info.htm
175 行添加 用户自定义字段,如:
<!--用户自定义字段开始--!>
<tr>
<td>商品编码</td>
<td><input type="text" name="goods_bianma" value="{$goods.goods_bianma}" size="20" />
</td>
</tr>
<tr>
<td>商品规格</td>
<td><input type="text" name="goods_guige" value="{$goods.goods_guige}" size="20" />
</td>
</tr>
<tr>
<td>商品单位</td>
<td><input type="text" name="goods_danwei" value="{$goods.goods_danwei}" size="20" />
</td>
</tr>
<tr>
<td>商品产地</td>
<td><input type="text" name="goods_chandi" value="{$goods.goods_chandi}" size="20" />
</td>
</tr>
<!--用户自定义字段结束--!>
3.管理员目录admin/goods.php
901行 添加入库和读取用户自定义字段语句
/* 更新用户自定义字段 */
$sql = "UPDATE `ecs_goods` SET `goods_bianma`='{$_POST['goods_bianma']}',
`goods_guige`='{$_POST['goods_guige']}',
`goods_danwei`='{$_POST['goods_danwei']}',
`goods_chandi`='{$_POST['goods_chandi']}'
WHERE (`goods_id`='$goods_id') ";
$db->query($sql);
然后到模板中就可以使用相关字段进行调用了。到这里,添加用户自定义字段就完成了。整个过程相对简单明了。接下来为批量上传添加字段。
4.修改languages/admin/goods_batch.php,添加字段
// 增加的批量上传商品的字段
$_LANG['upload_goods']['goods_bianma'] = '商品编码';
$_LANG['upload_goods']['goods_danwei'] = '单位';
$_LANG['upload_goods']['goods_guige'] = '规格';
$_LANG['upload_goods']['goods_chandi'] = '产地';
基本上,商品批量上传就已经完成。但由于客户上传的CSV文件不是很标准,于是,我加了一些默认值。
admin/goods_batch.php 172行
$arr['is_real'] = 1;
$arr['is_on_sale'] = 1;
$arr['is_alone_sale'] = 1;
$arr['goods_sn'] = ($arr['goods_sn']=='' && $arr['goods_bianma']) ? $arr['goods_bianma'] : '';
$arr['goods_weight'] = ($arr['goods_weight']=='' && $arr['goods_guige']) ? $arr['goods_guige'] : 0;
$arr['goods_number'] = !$arr['goods_number'] ? 100 : 0;
至此,整个商品新增加字段和批量CSV文件上传实例完成,ecshop是按语言项来获取字段的,扩展 非常强。
本文标签:
很赞哦! ()
随机图文
-
ecshop前台页面显示用户等级的代码实例
废话不多说 先看效果修改文件步include/lib_inset.php搜索$output = $GLOBALS['smarty']->fetch( -
ecshop商城系统程序介绍,ecshopB2C商城独立网店系统
ECShop是一款B2C独立网店系统,适合企业及个人快速构建个 化网上商店。系统是基于PHP语言及MYSQL数据库构架开发的跨平台开源程序。 ECSh -
ecshop会员每天登陆送积分的修改方法
ECSHOP会员每天登陆送积分:1、打开includes/lib_main.php用DW搜索update_user_info函数,这个函数在用户登录的时候会调用到,用来更新登录ip登录时间等 -
ecshop怎么安装ecshop安装教程ecshop本地安装教程
此版本发布中重点对之前用户集中反馈的问题做了重大改进,采用了全新的缓存机制。同时在用户整合方面,将UC剥离成插件的形式,对于单纯的网店主来讲
留言与评论 (共有 条评论) |