商品批量上传的程序,想增加字段

2016-07-07 15:04 来源:www.chinab4c.com 作者:ecshop专家



我想在商品批量上传中上传部分再加入一个字段,那个.cvs的文件有起什么作用??能不能帮我看看我改的

回答:
就是批量处理商品哪个页面啊。明白吗


  1. elseif ($_REQUEST['act'] == 'insert')
  2. {
  3. /* 检查权限 */
  4. admin_priv('goods_manage');

  5. if (isset($_POST['checked']))//本函数用来测试变量是否已经配置。若变量已存在则返回 true 值。其它情形返回 false 值。
  6. {
  7. include_once(ROOT_PATH . 'includes/cls_image.php');
  8. $image = new cls_image($_CFG['bgcolor']);
  9. /* 字段默认值 */
  10. $default_value = array(
  11. 'brand_id' => 0,
  12. 'goods_number' => 0,
  13. 'goods_weight' => 0,
  14. 'market_price' => 0,
  15. 'shop_price' => 0,
  16. 'warn_number' => 0,
  17. 'is_real' => 1,
  18. 'is_on_sale' => 1,
  19. 'is_alone_sale' => 1,
  20. 'integral' => 0,
  21. 'is_best' => 0,
  22. 'is_new' => 0,
  23. 'is_hot' => 0,
  24. 'goods_type' => 0,
  25. 'Site' => "bj",
  26. );
  27. /* 查询品牌列表 */
  28. $brand_list = array();
  29. $sql = "SELECT brand_id, brand_name FROM " . $ecs->table('brand');
  30. $res = $db->query($sql);
  31. while ($row = $db->fetchRow($res))
  32. {
  33. $brand_list[$row['brand_name']] = $row['brand_id'];
  34. }

  35. /* 字段列表 */
  36. $field_list = array_keys($_LANG['upload_goods']);
  37. $field_list[] = 'goods_class'; //实体或虚拟商品???

  38. /* 获取商品good id */
  39. $max_id = $db->getOne("SELECT MAX(goods_id) + 1 FROM ".$ecs->table('goods'));

  40. /* 循环插入商品数据 */
  41. foreach ($_POST['checked'] AS $key => $value)
  42. {
  43. // 合并
  44. $field_arr = array(
  45. 'cat_id' => $_POST['cat'],
  46. 'add_time' => gmtime(),
  47. 'last_update' => gmtime(),
  48. 'Site' => $_POST['site'],
  49. );
复制代码
这个是goods_batch.php页面
  1. <form action="goods_batch.php?act=insert" method="post">
  2. <table cellspacing="1" cellpadding="3" width="100%">
  3. <tr>
  4. <th><input type="checkbox" checked onclick="listTable.selectAll(this, 'checked')" />{$lang.record_id}</th>
  5. {foreach from=$title_list key=field item=title}
  6. {if $field_show.$field}<th>{$title}</th>{/if}
  7. {/foreach}
  8. <th>{$lang.goods_class}</th>
  9. <th>{$lang.site}</th>
  10. </tr>
  11. {foreach from=$goods_list key=key item=goods}
  12. <tr>
复制代码
这个是goods_batch_confirm.php页面
  1. $_LANG['upload_goods']['is_on_sale'] = '是否上架';
  2. $_LANG['upload_goods']['is_alone_sale'] = '能否作为普通商品销售';
  3. $_LANG['upload_goods']['is_real'] = '是否实体商品';
  4. $_LANG['upload_goods']['site'] = '来自网站';
  5. $_LANG['site'] = '来自网站';
复制代码
这个是goods_batch.php页面 language里的
  1. $_LANG['ecshop']['is_on_sale'] = '是否上架';
  2. $_LANG['ecshop']['is_alone_sale'] = '能否作为普通商品销售';
  3. $_LANG['ecshop']['is_real'] = '是否实体商品';
  4. $_LANG['ecshop']['site'] = '来自网站';
复制代码
这个是goods_export.php页面(language里的)
  1. $_LANG['custom']['is_real'] = '是否实体商品';
  2. $_LANG['custom']['site'] = '来自网站';
复制代码
这个是goods_export.php页面(language里的)
  1. elseif($_REQUEST['act'] == 'act_export_ecshop')
复制代码
里加入
  1. $goods_value['is_real'] = 1;
  2. $goods_value['site'] = '""';
复制代码
  1. $goods_value['is_real'] = $row['is_real'];
  2. $goods_value['site'] = $row['Site'];
复制代码
有遇到同样情况的作为参考

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

改动程序数据时文件中字段用","逗号分,略微修改一下程序即可。

我改对了,但是不知道怎么改的

我改对了,但是不知道怎么改的
sky666 发表于 2009-8-19 15:09

祝贺。

谢谢版主

找的就是你啦,哈哈 ,功能增加完成