Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shopify-获取产品变体的所有图像-GraphQl_Shopify_Shopify App_Shopify Api - Fatal编程技术网

Shopify-获取产品变体的所有图像-GraphQl

Shopify-获取产品变体的所有图像-GraphQl,shopify,shopify-app,shopify-api,Shopify,Shopify App,Shopify Api,我正在构建一个无头应用程序,使用Shopify作为后端,Nodejs作为前端 使用Shopify应用商店-Variant image penguin,我向Variant添加了多个图像 有人能告诉我如何通过GraphQL获取产品变体的所有图像吗 提前谢谢 Usually variant has only one image so this is how to fetch it: { products(first: 20) { edges {

我正在构建一个无头应用程序,使用Shopify作为后端,Nodejs作为前端

使用Shopify应用商店-Variant image penguin,我向Variant添加了多个图像

有人能告诉我如何通过GraphQL获取产品变体的所有图像吗

提前谢谢

 Usually variant has only one image so this is how to fetch it:   
 {
      products(first: 20) {
        edges {
          node {
            variants(first: 5) {
              edges {
                node {
                  image {
                    id
                    originalSrc
                  }
                }
              }
            }
            id
            title
          }
        }
      }
    }
但是,如果某个应用程序允许您使用多个方法,这意味着他们可以使用以下方法之一:

  • 将多个图像合并为一个图像-因此,如果下载此图像,您将看到其中的所有图像
  • 使用liquide API并将src注入您的html-因此graphQL没有此信息,除非您使用graphQL获取注入的html(我不确定这是否可能),但无论如何,这对您来说更为复杂和危险,因为每个模板都有不同的html
  • 如果您想要完整的nodeJS示例:

    const query = `{
      products(first: 20) {
        edges {
          node {
            variants(first: 5) {
              edges {
                node {
                  image {
                    id
                    originalSrc
                  }
                }
              }
            }
            id
            title
          }
        }
      }
    }`
      const response = await axios({
        headers: {
          "Content-Type": "application/json",
          "X-Shopify-Access-Token": store.accessToken
        },
        method: "post",
        data: {
          query
        },
        url: `https://${store.domain}/admin/api/2020-07/graphql.json`
      });