对于需要每日多次调整商品价格的 Shopify 商家来说,手动逐个修改商品信息不仅耗时耗力,还容易出现价格录入错误的问题,因此找到高效的批量更新方案十分必要。不同规模的店铺可以根据自身需求选择适配的方法,平衡操作成本和更新效率。

方法一:使用 Shopify 后台批量编辑功能
Shopify 后台自带批量编辑功能,适合商品数量较少、更新频率不高的场景。操作步骤如下:
- 进入 Shopify 后台的
<产品>页面,勾选需要更新价格的所有商品 - 点击页面上方的
批量编辑按钮,进入批量编辑界面 - 在编辑列中勾选
价格选项,即可在表格中直接修改对应商品的价格 - 修改完成后点击
保存即可完成批量更新
这种方法的优势是不需要额外工具,操作门槛低,但每次只能修改当前页面的商品,商品数量过多时需要分页操作,不适合每日多次更新的高频场景。
方法二:借助第三方批量管理工具
市面上有不少针对 Shopify 的第三方商品管理工具,支持导入导出 Excel 表格批量修改价格,部分工具还支持定时更新功能。操作流程通常为:
- 从工具中导出当前店铺的商品信息表格,表格中包含商品 ID、SKU、当前价格等字段
- 在本地表格中修改需要更新的商品价格,保存后上传到工具
- 工具会自动匹配商品 ID 完成价格更新,部分工具可设置每日固定时间自动执行更新任务
这类工具适合商品数量中等、有一定批量操作需求的商家,但部分工具需要付费订阅,且需要注意工具的权限范围,避免泄露店铺敏感信息。
方法三:通过 Shopify API 结合自动化脚本实现更新
对于商品数量多、需要每日多次定时更新价格的商家,使用 Shopify REST API 结合 Python 脚本是最灵活高效的方案。首先需要在 Shopify 后台创建私有应用,获取 API 访问密钥和访问范围,确保应用拥有read_products和write_products权限。
核心实现步骤
第一步是获取需要更新的商品信息,通过 API 请求获取商品列表,筛选出需要调整价格的商品。第二步是构造价格更新请求,修改对应商品的variants中的price字段。第三步是设置定时任务,让脚本每日多次自动执行。
代码示例
以下是使用 Python 实现批量更新商品价格的示例代码:
import requests
import time
import schedule
# 配置 Shopify 店铺信息
SHOP_NAME = "your-shop-name"
ACCESS_TOKEN = "your-private-app-access-token"
API_VERSION = "2024-01"
# 需要更新的商品价格映射,key 为商品变体 ID,value 为新价格
PRICE_UPDATE_MAP = {
"123456789": "29.99",
"987654321": "49.99"
}
def update_product_prices():
headers = {
"X-Shopify-Access-Token": ACCESS_TOKEN,
"Content-Type": "application/json"
}
# 遍历需要更新的变体 ID
for variant_id, new_price in PRICE_UPDATE_MAP.items():
# 构造更新变体价格的 API 请求地址
url = f"https://{SHOP_NAME}.myshopify.com/admin/api/{API_VERSION}/variants/{variant_id}.json"
# 构造请求体
payload = {
"variant": {
"id": variant_id,
"price": new_price
}
}
try:
response = requests.put(url, headers=headers, json=payload)
if response.status_code == 200:
print(f"变体 {variant_id} 价格更新成功,新价格为 {new_price}")
else:
print(f"变体 {variant_id} 价格更新失败,错误码:{response.status_code},返回信息:{response.text}")
except Exception as e:
print(f"更新变体 {variant_id} 时出现异常:{str(e)}")
# 设置定时任务,每日 9 点、12 点、18 点执行更新
schedule.every().day.at("09:00").do(update_product_prices)
schedule.every().day.at("12:00").do(update_product_prices)
schedule.every().day.at("18:00").do(update_product_prices)
if __name__ == "__main__":
print("价格更新脚本启动,等待执行定时任务...")
while True:
schedule.run_pending()
time.sleep(60)
注意事项
- API 调用有频率限制,批量更新时建议添加请求间隔,避免触发限流
- 更新前建议先备份商品信息,避免误操作导致价格错误
- 如果价格更新逻辑复杂,可以在脚本中添加价格计算逻辑,比如根据成本、折扣比例自动计算新价格
不同方法对比
以下是三种方法的适用场景对比:
| 方法 | 适用场景 | 操作成本 | 更新效率 |
|---|---|---|---|
| 后台批量编辑 | 商品数量少、更新频率低 | 低,无需额外学习 | 低,需手动操作 |
| 第三方工具 | 商品数量中等、需要定时更新 | 中,需要学习工具操作 | 中,依赖工具功能 |
| API 脚本 | 商品数量多、高频更新、自定义逻辑 | 高,需要基础编程知识 | 高,完全自动化 |
商家可以根据自身的业务规模和技术能力选择最合适的方法,随着店铺商品数量增加,建议逐步切换到自动化脚本的方案,长期可以大幅降低运营的时间成本。
Shopify批量更新价格Shopify_APIPython修改时间:2026-06-18 11:54:45