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

能否使用Python在Shopware 5中创建商品?相关文档及实现方法咨询

用Python在Shopware 5创建商品的实现方法

可以实现,核心是直接调用Shopware 5原生提供的REST API完成操作,不需要依赖PyPi上无文档说明的第三方包,实现路径如下:

前置准备

  • 首先在Shopware 5后台开启API权限,创建API用户并生成对应密钥,确保给该用户分配商品写入的相关权限
  • 安装Python网络请求库requests,安装命令:pip install requests
  • 对照你已经找到的SW5官方API文档中查询商品创建接口的字段说明,确认你需要传入的参数

核心代码示例

import requests

# 基础配置参数,替换为你自己的实际信息
SHOPWARE_SITE_URL = "你的Shopware 5站点根地址"
API_USERNAME = "你的API用户名"
API_SECRET = "你的API密钥"

# 待创建的商品参数,可根据实际需求扩展字段
product_params = {
    "name": "示例商品名称",
    "active": True,
    "description": "商品短描述",
    "descriptionLong": "商品详情长描述",
    "price": 129.9,
    "taxId": 1, # 对应你Shopware后台配置的税率ID
    "supplierId": 1, # 对应你Shopware后台配置的供应商ID
    "detail": {
        "number": "PROD0001", # 商品SKU编码
        "active": True
    }
}

# 发送创建商品请求
response = requests.post(
    url=f"{SHOPWARE_SITE_URL}/api/articles",
    auth=(API_USERNAME, API_SECRET),
    headers={"Content-Type": "application/json"},
    json=product_params
)

# 结果校验
if response.status_code == 201:
    print("商品创建成功,返回信息:", response.json())
else:
    print(f"创建失败,错误码:", response.status_code, "错误详情:", response.text)

注意事项

  • 示例中的参数仅为基础必填的核心字段,你可以根据业务需求对照API文档补充自定义字段、分类关联、属性组、库存等扩展参数
  • 若不确定字段格式,可以先调用GET请求拉取现有商品的返回结构,对照构造POST参数,避免字段格式错误
  • 返回错误时优先查看返回的错误信息,大部分问题为权限未配置正确或参数缺失/格式错误

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 14:39:01