【问题标题】:Remove product from CustomCollection - shopify从 CustomCollection 中删除产品 - shopify
【发布时间】:2015-11-17 13:24:58
【问题描述】:

我正在尝试在 https://docs.shopify.com/api/customcollection 的帮助下使用 shopify API 将产品与自定义集合联系起来

我可以使用

将产品添加到集合中
  PUT /admin/custom_collections/#{id}.json
{
  "custom_collection": {
    "id": 841564295,
    "collects": [
      {
        "product_id": 921728736,
        "position": 1
      },
      {
        "id": 841564295,
        "position": 2
      }
    ]
  }
}

但是,我需要从收藏中删除一个产品。可以吗?

【问题讨论】:

  • @bknights 答案是收集,这是自定义收集,请仔细阅读示例
  • 实际上,您可能想再次查看该答案。自定义集合使用集合作为产品的连接。如果您想从集合中删除产品,请删除其集合。
  • @bknights 那么该系列中的其他产品呢?
  • 请阅读给出的解决方案,然后查看 Shopify API 文档。我的链接中的问题显示了如何通过删除“收藏”来从收藏中删除单个作品。我的回答表明如何找到该收集ID。如果您需要从一个集合中删除多个产品,您需要多次执行此操作。为了提高效率,如果您有要从单个集合中删除的产品列表,您可以使用 GET /admin/collects.json?collection_id=841564295 获取所有相关的集合 ID。您仍然必须一个接一个地删除产品。见docs.shopify.com/api/collect

标签: e-commerce shopify


【解决方案1】:

任何收藏,自定义收藏或智能收藏,都受产品与收藏之间的关系集的约束。为了从集合中移除产品,您必须确实移除它们之间的关系,简单来说就是销毁集合。

bknights 提到的solution 是解决您问题的正确方法。

【讨论】:

    【解决方案2】:

    此链接为您提供有关产品和收藏之间关系的收藏的完整详细信息。

    如果您在创建集合时保存它,您只需要 collect_id 。在创建收集时保存该 collect_id,您可以使用此链接中提供的 api 删除收集。

    https://shopify.dev/api/admin/rest/reference/products/collect#destroy-2021-07

    【讨论】:

    • 请解释您的答案,以便下一位用户知道为什么此解决方案对您有效。另外,如果链接将来停止工作,请尝试总结您的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-19
    • 1970-01-01
    • 2014-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多