【问题标题】:Saleor e-commerce: How to batch insert products through python code or APISaleor电子商务:如何通过python代码或API批量插入产品
【发布时间】:2019-10-24 08:44:42
【问题描述】:

我正在尝试通过 python 从一些 cvs 文件中自动添加一些产品来对销售或电子商务 cms 进行一些测试 不幸的是,我只找到了一些用于从数据库Saleor Product Bulk upload script 中读取现有产品的 GraphQL API 示例,但我找不到使用 GraphQL API 添加产品的任何内容。 有什么建议吗?

【问题讨论】:

    标签: python django graphql e-commerce saleor


    【解决方案1】:

    启用DEBUG=True 设置后,Saleor 在/graphql 下公开了一个交互式 GraphQL 编辑器,允许从浏览器访问 API。

    文档中可能 (99,9%) 错误:应该是 /graphiql(与 /graphql - 指向 API) 启用时在浏览器中显示 "graphql-playground-react" - '行业标准' (修改了众所周知的graphiql) 工具,用于尝试查询、探索类型、可用突变等。

    浏览(或开始输入)'mutation ProductCreate {`。这是一种可用于构建批量更新的单一产品方法。

    在 Playground 中尝试您的突变(使用变量 - 检查 graphiql 文档),然后从代码中尝试。

    【讨论】:

    【解决方案2】:

    pytest 固定装置很好地简要介绍了如何在 python 中以编程方式创建产品 - https://github.com/mirumee/saleor/blob/master/tests/conftest.py#L389

    另外,我认为不存在用于添加产品的批量 API。从代码中我可以看到它们是用于删除和东西(管理) - https://github.com/mirumee/saleor/blob/master/saleor/graphql/product/bulk_mutations/products.py

    【讨论】:

    • Product.objects.bulk_create #L467 ;)
    • 谢谢,但这只是 Django 的 bulk_create 方法,不确定它是否会自动创建必要的变体。
    • 可能不能,但可以用于简单产品(无变体)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 2020-02-29
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 2020-11-14
    • 2021-02-01
    相关资源
    最近更新 更多