广告投放

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

1.商品ecs_goods表中的添加自定义字段

  1. ALTER TABLE `ecs_goods` ADD `goods_bianma` varchar(255) NOT NULL AFTER `goods_desc`;
  2. ALTER TABLE `ecs_goods` ADD `goods_guige` varchar(255) NOT NULL AFTER `goods_bianma`;
  3. ALTER TABLE `ecs_goods` ADD `goods_danwei` varchar(255) NOT NULL AFTER `goods_guige`;
  4. ALTER TABLE `ecs_goods` ADD `goods_chandi` varchar(255) NOT NULL AFTER `goods_danwei`;

2.管理员模板目录admin/templates/goods_info.htm

175  行添加 用户自定义字段,如:

  1. <!--用户自定义字段开始--!>
  2. <tr>
  3. <td>商品编码</td>
  4. <td><input type="text" name="goods_bianma" value="{$goods.goods_bianma}" size="20" />
  5. </td>
  6. </tr>
  7. <tr>
  8. <td>商品规格</td>
  9. <td><input type="text" name="goods_guige" value="{$goods.goods_guige}" size="20" />
  10. </td>
  11. </tr>
  12. <tr>
  13. <td>商品单位</td>
  14. <td><input type="text" name="goods_danwei" value="{$goods.goods_danwei}" size="20" />
  15. </td>
  16. </tr>
  17. <tr>
  18. <td>商品产地</td>
  19. <td><input type="text" name="goods_chandi" value="{$goods.goods_chandi}" size="20" />
  20. </td>
  21. </tr>
  22. <!--用户自定义字段结束--!>

3.管理员目录admin/goods.php 

 901行 添加入库和读取用户自定义字段语句

  1. /* 更新用户自定义字段 */
  2. $sql = "UPDATE `ecs_goods` SET `goods_bianma`='{$_POST['goods_bianma']}',
  3. `goods_guige`='{$_POST['goods_guige']}',
  4. `goods_danwei`='{$_POST['goods_danwei']}',
  5. `goods_chandi`='{$_POST['goods_chandi']}'
  6. WHERE (`goods_id`='$goods_id') ";
  7. $db->query($sql);

然后到模板中就可以使用相关字段进行调用了。到这里,添加用户自定义字段就完成了。整个过程相对简单明了。接下来为批量上传添加字段。

4.修改 languages/admin/goods_batch.php,添加字段

  1. // 增加的批量上传商品的字段
  2. $_LANG['upload_goods']['goods_bianma'] = '商品编码';
  3. $_LANG['upload_goods']['goods_danwei'] = '单位';
  4. $_LANG['upload_goods']['goods_guige'] = '规格';
  5. $_LANG['upload_goods']['goods_chandi'] = '产地';

基本上,商品批量上传就已经完成。但由于客户上传的CSV文件不是很标准,于是,我加了一些默认值。

admin/goods_batch.php 172行

  1. $arr['is_real'] = 1;
  2. $arr['is_on_sale'] = 1;
  3. $arr['is_alone_sale'] = 1;
  4. $arr['goods_sn'] = ($arr['goods_sn']=='' && $arr['goods_bianma']) ? $arr['goods_bianma'] : '';
  5. $arr['goods_weight'] = ($arr['goods_weight']=='' && $arr['goods_guige']) ? $arr['goods_guige'] : 0;
  6. $arr['goods_number'] = !$arr['goods_number'] ? 100 : 0;

至此,整个商品新增加字段和批量CSV文件上传实例完成,ecshop是按语言项来获取字段的,扩展性非常强。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
广告位招租919838898
0 条回复 A文章作者 M管理员
欢迎您,新朋友,感谢参与互动!
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
私信列表
搜索