You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何实现每日自动下载解压csv.gzip并同步至Woocommerce?

自动下载并解压csv.gzip为CSV的方案(适合无编程经验)

Windows 平台:批处理脚本 + 任务计划

  • 步骤1:安装7-Zip(免费解压工具),记住安装路径(默认是C:\Program Files\7-Zip\7z.exe)
  • 步骤2:创建批处理脚本
    1. 新建一个文本文档,将后缀改为.bat
    2. 粘贴以下代码,替换所有路径和下载链接为你自己的信息:
    @echo off
    :: 下载csv.gzip文件到临时位置
    curl -o "C:\Temp\data.csv.gz" "你的csv.gzip下载链接"
    :: 解压到同步用的CSV文件夹,-y参数自动覆盖原有文件
    "C:\Program Files\7-Zip\7z.exe" e "C:\Temp\data.csv.gz" -o"C:\你的Woocommerce同步CSV文件夹路径" -y
    :: 可选:删除下载的压缩包
    del "C:\Temp\data.csv.gz"
    
  • 步骤3:设置定时任务
    1. 打开「任务计划程序」,点击「创建基本任务」
    2. 命名任务(比如“每日更新联盟数据”),设置触发时间(每天固定时段)
    3. 操作选择「启动程序」,浏览选择你刚创建的.bat文件,完成设置

Mac/Linux 平台:Bash脚本 + Crontab

  • 步骤1:创建bash脚本
    1. 打开终端,创建脚本文件:touch update_affiliate_data.sh
    2. 编辑脚本:nano update_affiliate_data.sh,粘贴以下代码并替换路径和链接:
    #!/bin/bash
    # 下载csv.gzip文件
    curl -o /tmp/data.csv.gz "你的csv.gzip下载链接"
    # 解压(-d是解压,-f是强制覆盖)
    gzip -d -f /tmp/data.csv.gz
    # 将解压后的CSV移动到同步文件夹
    mv /tmp/data.csv /你的Woocommerce同步CSV文件夹路径/
    
    1. 保存退出(nano里按Ctrl+O,回车,再Ctrl+X)
    2. 给脚本加执行权限:chmod +x update_affiliate_data.sh
  • 步骤2:设置定时任务
    1. 打开crontab编辑:crontab -e
    2. 添加一行定时规则(比如每天凌晨2点运行):
    0 2 * * * /你的脚本存放路径/update_affiliate_data.sh
    
    1. 保存退出即可

Google Apps Script 方案(无需本地工具)

适合不想用本地脚本的情况,可直接将数据导入Google Sheets,再对接Woocommerce同步工具:

  • 步骤1:打开Google Sheets,点击「工具」→「脚本编辑器」
  • 步骤2:粘贴以下代码,替换下载链接和目标表格信息:
    function autoUpdateAffiliateData() {
      // 替换为你的csv.gzip下载链接
      const gzipUrl = "你的csv.gzip下载链接";
      // 替换为你要写入数据的Google Sheets ID(可从表格URL获取)
      const targetSheetId = "123abc...";
      // 获取下载的gzip文件并解压
      const response = UrlFetchApp.fetch(gzipUrl);
      const unzippedFile = Utilities.unzip(response.getBlob())[0];
      // 解析CSV内容
      const csvContent = unzippedFile.getDataAsString();
      const csvRows = Utilities.parseCsv(csvContent);
      // 写入表格,覆盖原有数据
      const sheet = SpreadsheetApp.openById(targetSheetId).getSheetByName("Sheet1");
      sheet.clearContents();
      sheet.getRange(1, 1, csvRows.length, csvRows[0].length).setValues(csvRows);
    }
    
  • 步骤3:设置定时触发
    1. 点击「编辑」→「当前项目的触发器」
    2. 点击「添加触发器」,选择:
      • 选择函数:autoUpdateAffiliateData
      • 事件源:「时间驱动」
      • 类型:「每天」,设置你想要的执行时间
    3. 保存后,脚本会每天自动运行,更新表格数据
  • 额外:如果你的Woocommerce同步工具支持直接读取Google Sheets,可直接将数据源改为这个表格,省去CSV文件同步步骤

内容的提问来源于stack exchange,提问作者Kristian99

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 21:07:09