如何在AppDrag平台通过CSV导入商品?
AppDrag e-Shop CSV批量导入商品的可行方法
我之前在用AppDrag的e-Shop时也碰到过一模一样的问题——一开始盯着商品页面找了半天,确实没看到显眼的CSV导入入口,不过后来摸索出两种靠谱的解决办法,分享给你:
方法一:用后台内置的批量导入工具
这个入口其实藏在e-Shop的高级管理面板里,按以下步骤就能找到:
- 登录AppDrag后台,进入你的项目控制台
- 左侧导航栏找到「e-Shop」模块,点击进入后选择「商品库」
- 页面右上角有个「更多操作」的下拉按钮(通常是三个点的图标),点击后就能看到「批量导入(CSV)」的选项
- 点击后会弹出上传窗口,同时提供官方的CSV模板下载,你可以按照模板里的字段(商品名称、SKU、价格、库存、图片URL等)整理好数据再上传
⚠️ 注意:模板里的字段格式要严格对应,比如价格是数字类型、库存是整数,建议先导入1-2条测试数据验证格式没问题后,再批量导入全部商品。
方法二:通过AppDrag API实现批量导入
如果内置工具满足不了你的自定义需求(比如要导入特殊字段、或者想自动化定期导入),可以用AppDrag的REST API来实现:
- 先在后台的「API密钥」页面生成专属的访问密钥
- 参考官方API文档里的「e-Shop商品创建」接口,构造包含商品数据的JSON请求
- 写个简单的脚本(比如Python或Node.js),读取CSV文件内容,循环调用API接口完成批量导入
给你贴一段Node.js的核心逻辑示例:
const fs = require('fs'); const csv = require('csv-parser'); const axios = require('axios'); const API_KEY = '你的API密钥'; const SHOP_ID = '你的店铺ID'; fs.createReadStream('products.csv') .pipe(csv()) .on('data', async (row) => { try { await axios.post(`https://api.appdrag.com/e-shop/${SHOP_ID}/products`, { name: row.product_name, price: parseFloat(row.price), sku: row.sku, stock: parseInt(row.stock) // 按需添加其他字段,比如描述、分类ID等 }, { headers: { 'x-api-key': API_KEY } }); console.log(`商品【${row.product_name}】导入成功`); } catch (error) { console.error(`商品【${row.product_name}】导入失败:`, error.message); } }) .on('end', () => { console.log('所有商品导入流程完成'); });
额外小提示
- 如果用内置工具导入失败,可以查看后台的「导入日志」,里面会详细说明每条失败数据的问题原因
- 带图片的商品,建议先把图片上传到AppDrag的文件存储中,再把对应的图片URL填到CSV里,这样导入后图片能直接显示
内容的提问来源于stack exchange,提问作者bobby_code
相关产品推荐
相关产品推荐

