Источники СМИ о продукте Shopify Graphql - PullRequest
0 голосов
/ 10 июля 2020

Я пишу запрос graphql для получения продукта Shopify, и я не могу понять, как получить медиа-источники продукта. Единственные доступные поля в MediaConnection! в соответствии с документами и GraphiQl: alt, mediaContentType и previewImage.

Упрощенный запрос ниже:

{
  productByHandle(handle: ${handle}) {
    media(first: 5) {
      edges {
        cursor
        node {
          alt
          mediaContentType
          previewImage {
            altText
            originalSrc
            transformedSrc(maxWidth: 500, maxHeight: 400, crop: CENTER, preferredContentType: JPG)
          }
        }
      }
      pageInfo {
        hasNextPage
        hasPreviousPage
      }
    }   
  }
}

Это нормально, если у меня нет видео на носителе, previewImage будет достаточно, но что, если mediaContentType - это видео? Как получить исходники видео ?

1 Ответ

0 голосов
/ 10 июля 2020

Благодаря комментарию @JHeth, указывающему мне направление этой [справочной статьи] [1], я смог понять это. Мне нужно было использовать фрагменты.

{
  productByHandle(handle: ${handle}) {
    media(first: 5) {
      edges {
        cursor
        node {
          alt
          mediaContentType
          previewImage {
            altText
            originalSrc
            transformedSrc(maxWidth: 500, maxHeight: 400, crop: CENTER, preferredContentType: JPG)
          }
          ... on Video {
            sources {
            format
            height
            mimeType
            url
            width
            }
          }
        }
      }
      pageInfo {
        hasNextPage
        hasPreviousPage
      }
    }   
  }
}

  [1]: https://shopify.dev/tutorials/manage-product-media-with-admin-api#retrieving-media-objects
...