5

我得到的数据只包含 SKU 编号。我试图弄清楚如何在没有实际产品 ID 号的情况下将这些 SKU 编号链接到 Shopify 中的产品变体。

示例数据:

<Inventory ItemNumber="100B3001-B-01">
    <ItemStatus Status="Avail" Quantity="0" />
  </Inventory>
  <Inventory ItemNumber="100B3001-B-02">
    <ItemStatus Status="Avail" Quantity="0" />
  </Inventory>
  <Inventory ItemNumber="100B3001-B-03">
    <ItemStatus Status="Avail" Quantity="-1" />
    <ItemStatus Status="Alloc" Quantity="1" />
  </Inventory>
  <Inventory ItemNumber="100B3001-B-04">
    <ItemStatus Status="Avail" Quantity="-1" />
    <ItemStatus Status="Alloc" Quantity="1" />
  </Inventory>
4

4 回答 4

16

这是 Shopify 员工在 2011 年进行的一次令人愉快的、居高临下的讨论,询问您为什么不能只将 Shopify ID 存储在任何地方。“库存单位”是一个通用的系统集成点,在我见过的每个系统中,每个 SKU 都唯一地映射到一个产品,因为单词是有意义的,但在 Shopify 显然不是。

三年后,你似乎有两种选择。

一种是创建Fulfillment Service并提供一个 URL,Shopify 将在该 URL 中向询问 SKU 的库存水平;这可能是最简单的解决方案,前提是您有一个 Web 服务器位于可以公开此类回调的某个地方。

第二种是定期翻阅所有产品并将 Shopify ID 映射到某个 SKU 的位置,当您需要更新时查阅您的地图。因为我们的大多数集成都是 cron 作业,我希望保持这种状态,所以我会定期询问自上次运行以来发生变化的产品,然后更新我的映射。

于 2014-08-08T16:53:45.427 回答
4

正如 David Lazar 在评论中指出的那样,Shopify API 目前不支持根据 SKU 查找产品的功能。

于 2013-01-19T08:15:59.507 回答
3

编辑:这是我曾经作为最后手段使用的不可靠选项。我不建议使用它,但我会把它留在这里,以防有人发现它有帮助。

您可以使用此 API 端点:

/admin/products/search.json?query=sku:abc123

虽然我只在浏览器中使用过它,但我找不到任何文档。它可能随时停止工作。

于 2016-03-04T22:06:26.593 回答
0

您可以使用

*.myshopify.com/search?view=json&q=sku:SKUID
于 2017-03-15T20:15:17.677 回答