Shopify API在多个馆藏中发布一个产品

时间:2018-02-05 08:50:20

标签: api collections shopify product

我们在Shopify中管理市场,我们正在进行大量的通话。我们希望改进通话次数,其中一个关键点是我们在产品系列中引入产品时。一个产品可以插入多个集合中,我们为每个帖子/集合执行此操作:

public function pushCollection($shopifyProductId, $collectionId)
    {
        $collectData = [
            "product_id" => $shopifyProductId,
            "collection_id" => $collectionId
        ];
        $this->client->Collect()->post($collectData);

        return;
    }

问题是,有没有办法通过一次通话在多个馆藏中发布1个产品?

非常感谢

2 个答案:

答案 0 :(得分:2)

你做不到。但是,如果您可以累积要添加到集合的产品,则可以在一次调用中将多个产品添加到集合中。

请参阅https://help.shopify.com/api/reference/customcollection#update

答案 1 :(得分:0)

我来晚了一点,但是您可以使用Shopify的GraphQL API在一个API调用中将一个产品添加到多个集合中。此处是相关文档:https://help.shopify.com/en/api/graphql-admin-api/reference/mutation/productcreate

将现有产品添加到现有多个集合中的GraphQL API调用如下所示:

mutation {
          productUpdate( input:
            {
            $id:"gid://shopify/Product/{shopifyProductId}"
    collectionsToJoin:["gid://shopify/Collection/{collectionId1}","gid://shopify/Collection/{collectionId2}" ]
            })
            {
                product{
                    id
                }
            }
        }