我得到的数据只包含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>
答案 0 :(得分:12)
Here's a delightful, condescending discussion from Shopify employees in 2011询问您为什么不能在任何地方存储Shopify ID。 &#34;库存单位&#34;是一个通用的系统集成点,在我见过的每个系统中,每个SKU都独特地映射到产品,因为单词具有意义,但显然不在Shopify。
三年后,你似乎有两种选择。
一个是创建一个Fulfillment Service并提供一个网址,Shopify将在其中致电你询问SKU的库存水平;这可能是最简单的解决方案,只要你有一个Web服务器坐在可以公开这样一个回调的地方。
第二种是定期翻阅所有Products并将Shopify ID映射到某个地方的SKU,在需要更新时查看地图。因为我们的大多数集成都是cron作业,并且我希望保持这种方式,所以我会定期询问自上次运行以来发生过变化的产品,然后更新我的映射。
答案 1 :(得分:4)
正如David Lazar在评论中指出的那样,Shopify API目前不支持基于其SKU查找产品的能力。
答案 2 :(得分:2)
编辑:这是我曾经作为最后手段使用的不可靠选项。我不建议使用这个,但我会留在这里以防万一有人可能会觉得它有用。
您可以使用此API端点:
/admin/products/search.json?query=sku:abc123
我只在浏览器中使用它,但我找不到任何文档。它可能随时停止工作。
答案 3 :(得分:-1)
您可以使用
*.myshopify.com/search?view=json&q=sku:SKUID