【问题标题】:Issue with invetory_items.json on Shopify app developmentShopify 应用程序开发中的 Inventory_items.json 问题
【发布时间】:2021-05-11 16:08:38
【问题描述】:

我正在开发一个私有应用程序来管理 Symfony 中 Shopify 在线商店的数据库和库存,并且我正在寻找获取商店的所有产品或库存。

我尝试使用网址 https://{{api_key}}:{{password}}@{{shopify_domain}}/admin/products.json ,但它只获得了 180 000 的 50 个产品。

所以我尝试了 url https://{{apiKey}}:{{password}}@{{shopifyDomain}}/admin/api/{{apiVersion}}/inventory_items.json ,它返回 ids : 缺少参数或无效。

我不知道如何处理这个异常,我尝试插入产品的 id 但没有成功。

额外信息,我用 Twig 构建了 url。

如果有人知道如何帮助我,我愿意接受建议!

谢谢,

卡里姆·哈杰-ABDELKADER

【问题讨论】:

    标签: symfony shopify liquid inventory items


    【解决方案1】:

    你有很多选择。使用 RestAPI,来自 Shopify 的标头响应包含指向下一页产品的链接。所以你会设置一个循环。索取您的产品并点击链接到下一页。因此,您必须浏览产品。其次,您可以使用 GraphQL API 并为所有库存(特定于库存项目)发出批量下载命令。您会收到一个链接,您可以使用该链接将整个库存下载为 JSONL 文件。这可能是您最好的选择。

    【讨论】:

    • 感谢您的回答,问题是库存每天都在变化,所以如果我将 JSONL 文件上传到应用程序,库存将不是当前版本。我忘记提及的另一件事是我正在使用 shopify-php-sdk Github 存储库,该存储库应该通过配置文件连接到 Shopify API。
    • 为什么会出现问题。您每天都会下载当前库存并根据需要更新 Shopify。您选择使用哪种语言或脚本零差异,它们最终都是相同的。这是你做什么,而不是你选择做什么。
    • 这是一个问题,因为库存包含超过 200 000 种产品,每种产品都有多个变体,因此对于只有 2 名员工的小公司来说,这是一个繁重的工作量。那么是否有可能通过 Shopify API 实时显示所有库存?
    • 您通过一次 GQL 调用下载了 200,000 个产品。你得到一个文件来处理。与 1、2 或 200 名员工无关。是数据处理。使用该文件,您现在可以使用脚本更新 Shopify。您知道您可以通过一次 API 调用更新 100 个 SKU(变体)吗?所以呀。 200,000 除以 100 剩下多少 2000 个 API 调用?每 2 秒或 1000 秒休息一次。最后我检查了大约 16 分钟。不知道为什么您认为这是员工问题?这相当于一点点计算时间。
    猜你喜欢
    • 1970-01-01
    • 2020-06-01
    • 1970-01-01
    • 2015-06-09
    • 1970-01-01
    • 2012-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多