我们在Shopify中管理市场,我们正在进行大量的通话。我们希望改进通话次数,其中一个关键点是我们在产品系列中引入产品时。一个产品可以插入多个集合中,我们为每个帖子/集合执行此操作:
public function pushCollection($shopifyProductId, $collectionId)
{
$collectData = [
"product_id" => $shopifyProductId,
"collection_id" => $collectionId
];
$this->client->Collect()->post($collectData);
return;
}
问题是,有没有办法通过一次通话在多个馆藏中发布1个产品?
非常感谢
答案 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
}
}
}