Я пытался получить метаполя для более чем 100 продуктов, а это означает, что мне нужно сделать 100 отдельных вызовов API для каждого продукта. Если есть способ получить все метаполя для всех продуктов только в одном XML-файле, например, как варианты прикрепляются к продуктам. Таким образом, с помощью одного вызова API я получаю все 100 продуктов вместо того, чтобы делать 100 отдельных вызовов API для каждого продукта. Любая помощь приветствуется.
Получите Shopify Metafields для продуктов за один звонок
Ответы (2)
Было бы неплохо, если бы это было упомянуто в документации по API. Ничего о
Получить список всех метаполей GET /admin/metafields.json?since_id=721389482
указывает, что он вернет только метаполя магазина.
У нас было много запросов на получение метаполей для нескольких ресурсов в одном запросе. Однако со многими из них можно справиться, сохраняя информацию на стороне приложения (например, в базе данных) вместе с идентификатором ресурса. Таким образом данные будут ближе к тому месту, где они используются.
Есть две очень веские причины использовать метаполя
- Хранение метаданных для использования из жидких шаблонов
- Совместное хранилище между приложениями
Метаполя для жидких шаблонов хороши тем, что данные близки к тому, где они будут использоваться для рендеринга страницы. Это делает рендеринг более быстрым и настраиваемым, поскольку настраиваемые поля могут предоставляться приложениями и отображаться на витрине.
Совместное хранилище между приложениями - еще одна веская причина для использования метаполей, но, похоже, это не обычная причина использования метаполей. В этом случае API метаполей в настоящее время не имеет возможности получить доступ к метаполям сразу на нескольких ресурсах.
Однако возвращать метаданные вместе с продуктами - не очень хороший вариант. Это связано с тем, что другие приложения могут хранить данные в метаполях, о которых ваше приложение может не заботиться, поэтому одно приложение может в конечном итоге замедлить работу многих других приложений, которые даже не используют метаполя. Вот почему API метаполей имеет параметры запроса, чтобы ограничить извлекаемые метаполя, поэтому метаполя для других приложений не возвращаются без надобности.
metafields: true
?
- person Jerska; 07.07.2015
metafields_namespaces: ['abc', 'def']
.
- person Jerska; 17.03.2016