【发布时间】:2016-10-30 20:37:57
【问题描述】:
我的 shopify 商店中有超过 60 万种产品。商店在管理后端上传产品花费了太多时间(11k 产品需要将近 8 小时才能完成上传过程)
我什至使用“shopify 产品 API”将我的产品添加到商店。
即使是 API 也需要花费大量时间来插入要存储的产品。
现在我很困惑我更喜欢上传产品。
无论是通过“后台管理”还是“shopigy API 调用”。
请给我一个最好的方法..
谢谢你
【问题讨论】:
我的 shopify 商店中有超过 60 万种产品。商店在管理后端上传产品花费了太多时间(11k 产品需要将近 8 小时才能完成上传过程)
我什至使用“shopify 产品 API”将我的产品添加到商店。
即使是 API 也需要花费大量时间来插入要存储的产品。
现在我很困惑我更喜欢上传产品。
无论是通过“后台管理”还是“shopigy API 调用”。
请给我一个最好的方法..
谢谢你
【问题讨论】:
正如@bknights 所说,将所有变体和产品组合为变体是最快的方法。
我还想补充一点:将您的投资组合分成多个批次并使用 API,您可以运行并行 API 调用。
我必须每周更新一次商店中的 60K 变体。我发现有时需要整个周末才能完成这些事情。我必须补充一点,我使用 PowerShell 来完成这项任务。后来我意识到,当一个呼叫正在运行时,我的程序正在空闲运行,通过反复试验,我得出的结论是,我可以在 250 毫秒的间隔内进行 4 次呼叫。所以我在一次调用中更新了所有产品的变体(每个都有大约 45 个变体)。
这样,时间减少到不到总时间的 1/12。您还可以使用 Shopify 返回的 API 调用限制来进一步计算时间间隔。对于非 Plus Shopify 帐户,这是最快的方法。
【讨论】:
如果您有这么多产品,您应该完全关注 Shopify Plus 或其他平台。
每个产品都需要一个 API 调用来上传,随着时间的推移,您的 API 调用限制平均为 2 per second,因此每个产品有一个变体的 600k 产品需要 83 小时才能上传。您的 11k 产品应该只需要 1.5 小时即可上传,因此除非您有许多应用程序正在运行,否则您的 API 设置有问题。
如果您最大限度地将产品划分为变体,您可以在一次调用中上传产品及其变体。每个产品可能有多达 100 个变体,因此如果您可以将产品分组为变体,理论上可以节省 6k API 调用和不到一个小时的处理时间(如果您有变体图像,我认为每个产品需要 3 次调用/variant/image 组 - 1 个用于上传产品/变体/图像;一个用于读取变体和图像 ID;一个用于将图像分配给变体。
Shopify Plus 的 API 限制是其 5 倍(尽管我找不到对此的官方确认),因此您的 600k 产品可以在 16 小时内上传。
【讨论】: