2023年店小秘如何自动同步外贸自建站订单
店小秘作为一款免费的 ERP,支持众多热门和小众的外贸自建站的对接,从而进行同步订单信息到 ERP 内进行处理,但是自建站,例如 WooCommerce, Magento 等站点或 Shopify 等站点无法自动推送订单信息到店小秘,可以使用店小秘的 同步订单
功能实现手动订单抓取。在本文中,可以实现自动定时同步订单信息到店小秘,无需人工值守来手动点击。
实现思路
- 获取店小秘手动同步订单的网络请求
- 在服务器端实现自动定时同步订单
详细步骤
- 浏览器进入店小秘,订单 > 订单处理 > 待审核 页面,或直接点击下方链接进入。
https://www.dianxiaomi.com/order/index.htm - 按
F12
键或使用 Windows 组合键Ctrl + Shift + i
,MacOS 组合键Cmd + Option + i
开启网页的调试模式,进入网络
窗口。 - 在筛选的输入框内输入
syncOrder.json
关键字,然后点击 ,在下方的请求内右键,复制 > 复制为 Curl。 - 打开 Curl 转换工具网站 https://curlconverter.com/python/
- 在服务器端创建 Python 文件,此处用宝塔面板展示,进入 文件,在合适位置新建文件
dianxiaomi-order-sync.py
,粘贴已复制的内容。
在 Python 文件底部追加代码print(response.json())
,可以查看网络请求的返回值, 保存文件。 - 进入宝塔面板 > 计划任务 > 添加计划任务
任务类型: Shell 脚本
任务名称:店小秘同步订单
执行周期:N 分钟,每 5 分钟 (最快是每1分钟执行一次,也可以根据需求,例如每天 8: 50 执行,保证 9:00 上班时已拉取最新订单信息)
脚本内容:python3 /root/dianxiaomi-order-sync.py
(注意使用的 Python3 版本,文件路径为绝对路径)。 - 执行命令,查看日志,可以看到返回数据
{'code': 0, 'uuid': 'ORDER:SYNC_ODER_DATA:8348:557564'}
,说明订单已经成功自动同步,此时回到店小秘,即可以看到已同步所有订单,每执行一次命令就会记录一次日志。
要点总结
- Python 文件请求店小秘同步订单的网络请求是使用的 Cookie 登录信息实现的,若您在网页端退出登录店小秘账号后,Python 代码将失效。
- 服务器的 Python 版本建议为 Python3, Python文件的路径可以在任意位置。
- 若您未使用宝塔面板的服务器管理程序,可以通过 crontab 的命令行配置实现定时任务。