创建产品后如何将其发布到shopify中的在线商店?

问题描述 投票:0回答:1

我正在使用 productCreate 突变创建新产品。现在我想将其发布到我的在线商店。

为此,我使用 publications 查询来查询出版物列表,但我面临的挑战是确定哪个出版物 ID 属于在线商店?以前他们有一个“name”属性,现在已被弃用。

一旦我确定该 ID 属于在线商店,我就可以使用 publishablePublish 突变来发布它。

另外,如何设置新创建的产品的库存数量?

谢谢!

shopify shopify-api
1个回答
0
投票

查询出版物时,有效负载始终返回第一个索引处的在线商店 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

© www.soinside.com 2019 - 2024. All rights reserved.