我正在使用 productCreate 突变创建新产品。现在我想将其发布到我的在线商店。
为此,我使用 publications 查询来查询出版物列表,但我面临的挑战是确定哪个出版物 ID 属于在线商店?以前他们有一个“name”属性,现在已被弃用。
一旦我确定该 ID 属于在线商店,我就可以使用 publishablePublish 突变来发布它。
另外,如何设置新创建的产品的库存数量?
谢谢!
查询出版物时,有效负载始终返回第一个索引处的在线商店 ID,即 [0] 位置。所以我正在做以下事情:
const getPublicationsQuery = await admin.graphql(
`#graphql
query publications ($quantity: Int) {
publications(first: $quantity) {
edges {
node {
id
autoPublish
}
}
}
}`,
{
variables: {
quantity: 10,
},
}
);
const { id: onlineStorePublicationId } = await getPublicationsQuery.json().data.publications.edges[0].node;
稍后,我使用 publishablePublish 突变发布产品,并在
onlineStorePublicationId
字段中使用 publicationId
作为突变的 PublicationInput
。