Как получить товары из Shopify api без /products.json - PullRequest
0 голосов
/ 09 июля 2020

Есть ли другой способ получить список продуктов из Shopify без /products.json или collections/....? Потому что /products.json ответы могут занимать от 300 мс до 7000 мс, а время ответа /some_kind_of_product/products.json от 0 до 300 мс.

Время MS не из-за серверов или чего-то еще. Я имею в виду, когда новый продукт добавляется в серверную часть, требуется время, чтобы /products.json(front-end) увидеть новый элемент.

И без /admin, как пользователь

1 Ответ

1 голос
/ 09 июля 2020

Ну, вы можете использовать GrahpQL витрины и получать только те элементы, которые вам нужны.

Вам нужно будет построить свой запрос и создать частное приложение, чтобы использовать токен доступа к витрине .

Пример запроса:

{
  products(first:10){
    edges {
      node {
        title
      }
    }
  }
}

Полный запрос:

jQuery.ajax({
  url: 'https://YOUR_STORE.myshopify.com/api/graphql',
  method: 'POST',
  headers: {
      'X-Shopify-Storefront-Access-Token': 'STOREFRONT_ACCESS_TOKEN',
      'Content-Type': 'application/graphql',
  },
  data: `query {
    products(first:10){
      edges {
        node {
          title
        }
      }
    }
  }`,
})
.done(function(data) {
  console.log(data);
})


...