ecshop商品添加字段并实现CSV文件批量上传二次开发实例教程

ECSHOP教程 来源: ECSHOP教程网www.ecshop119.com 时间:2021-05-24 ECSHOP教程分类:ECSHOP二次开发教程

模板屋ECSHOP教程网ecshop商品添加字段并实现CSV文件批量上传二次开发实例教程


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是按语言项来获取字段的,扩展性非常强。

本文模板屋原创地址: https://www.ecshop119.com/ecshopjc-1118.html
模板屋版权所有 © 转载时必须以链接形式注明出处!

ECSHOP模板屋
ecshop开发团队 ecshop开发中心 ecshop模板制作 ecshop模板屋
ECSHOP
ecshop下载 ecshop安装教程 ecshop在线演示 ecshop后台测试
ECSHOP二次开发手册
ecshop教程 ecshop二次开发 ecshop模板教程 ecshop微信配置
ECSHOP商城网站建设
ecshop空间域名 ecshop商城建设 ecshop模板修改 ecshop开发定制
服务支持:7X24小时 151 059 55077
ECShop二次开发
ecshop搭建
qqtelcodeback_top
温馨提示

确定取消
温馨提示

关闭