ECSHOP添加字段并实现商品批量上传

用了半个小时就实现了整个过程。可见,ECSHOP的二次开发还是非常快速方便的。

以下是一些重要的步骤,仅供参考:

  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);

    这里使用更新字段的方式,不用去修改程序本身的SQL,修改起来方便。

  4. 然后到模板中就可以使用相关字段进行调用了。

到这里,添加用户自定义字段就完成了。整个过程相对简单明了。接下来为批量上传添加字段。

  1. 修改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'] = '产地';
  2. 基本上,商品批量上传就已经完成。但由于客户上传的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字段时,花了比较多时间,没想到EC是按语言项来获取字段的。了解以后便发现扩展性非常强。

(0)

相关推荐

  • ECSHOP商品批量上传,ECSHOP商品数据包导入

    各位ECSHOP网店系统用户大家好,欢迎来到ECSHOP教程网图文教程,今天为大家详细解说一下ECSHOP商品批量上传,ECSHOP商品数据导入设置. ECSHOP教程网ECSHOP视频教程也再不断的 ...

  • ecshop 后台批量上传商品 完整上传

    ecshop 后台批量上传商品,之所以无法上传,是因为后台上传php文件方法中没有导入商品原图路径 将ecshop根目录中的admin/goods_batch.php文件全部修改为 <?php/ ...

  • 【ECSHOP插件】ECSHOP商品相册批量上传插件

    第一步:  打开/admin/goods.php  查找: else { admin_priv('goods_manage'); // 检查权限 }1234 在下面添加以下代码: if ($_REQU ...

  • Ecshop商品编辑器上传中文名图片产生乱码

    在后台上传商品图片的时候,如果你选择一个中文名称的图片,那么上传后会产生乱码,导致图片显示不出来.下面说一种解决办法:使用"年月日时分秒 + 6个随机字符"做为文件名,如 2010 ...

  • selenium+python自动化78-autoit参数化与批量上传

    前言 前一篇autoit实现文件上传打包成.exe可执行文件后,每次只能传固定的那个图片,我们实际测试时候希望传不同的图片. 这样每次调用的时候,在命令行里面加一个文件路径的参数就行. 一.命令行参数 ...

  • 核心算法,批量上传,等待爆款

    如何能做出爆款产品? 何帆老师的一个观点很打到我,我做了一点补充,叫做"核心算法,批量上传,等待爆款". 这其实是快手.抖音上的很多网红总结出来的方法论. 如果再科学一点,就是一个 ...

  • 分享一下批量上传视频文件到Shotgun Version时的小技巧

    一直以来,由于shotgun服务器在国外,访问慢的原因,访问/读写/上传到shotgun云数据,与它"斗智斗勇". 最近遇到一个批量上传视频文件,如果只是普通的调用shotgun ...

  • 用好官微的批量上传、批量管理,办公效率至少提升一倍!

    前不久有一位用户在接受我们回访时曾反应道:"你们LTD的系统后台确实挺好用的,但我们每次都需要大批量地上传物料,实际操作起来太费时间了,你们没有开发批量处理的功能吗?" 相信不少使 ...

  • 如何在多可文档管理软件中批量上传

    如果你要上传的是某个文件夹下面的多个文件,甚至是整个文件夹,用批量上传功能来上传文件会又快又方便.大块头文件,比如大小超过3G的单个文件,用粘贴上传等其他上传方式通常是无法上传成功的,因为太大了.这时 ...