Shopify GraphQL для получения скорости доставки продуктов

Я пытаюсь получить продукты и их скорость доставки из объекта [deliveryProfiles] (или профилей доставки). Используя приведенный ниже запрос, я могу извлечь все продукты, связанные с [deliveryProfile], но не могу понять, как получить скорость доставки для каждого продукта. Наш магазин использует только статические расценки на доставку, поэтому я считаю, что мне нужно использовать что-то вроде запроса [rateProvider] ниже. Но я не знаю и даже не знаю, как изменить запрос, чтобы включить что-то подобное.

rateProvider {... on DeliveryRateDefinition {id price {amount}

Текущий запрос, который я использую:

query {
  deliveryProfiles (first: 5) {
    edges {
      node {
        profileItems (first: 10) {
          edges {
            node {
              product {
                  id
                  handle
              }
              variants (first: 10) {
                edges {
                  node {
                    id
                    title
                    sku
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

person user9722    schedule 04.09.2020    source источник


Ответы (1)


Догадаться. Это был просто вопрос понимания гнездования. Вот как вы получаете продукты и скорость доставки в Shopify с помощью GraphQL API:

query {
  deliveryProfiles (first: 2) {
    edges {
      node {
        profileItems (first: 8) {
          edges {
            node {
              product {
                id
                handle
              }
              variants (first: 8) {
                edges {
                  node {
                    id
                    title
                  }
                }
              }
            }
          }
        }
        profileLocationGroups {
          locationGroupZones(first: 2) {
            edges {
              node {
                methodDefinitions(first: 2) {
                  edges {
                    node {
                      rateProvider {
                        ... on DeliveryRateDefinition {
                          id
                          price {
                            amount
                          }
                        }
                        ... on DeliveryParticipant {
                          id
                          fixedFee {
                            amount
                            currencyCode
                          }
                          percentageOfRateFee
                          participantServices {
                            active
                            name
                          }
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        }        
      }
    }
  }
}
person user9722    schedule 07.09.2020