Подтвердить что ты не робот

Получите доступ к Metafields для продуктов за один звонок.

Я пытаюсь получить metafields для более чем 100 продуктов, и это означает, что я должен делать раздельные 100 апи-вызовов для каждого продукта. Если есть способ захватить все метафили для всех продуктов только в одном файле xml, например, варианты вариантов присоединения к продуктам. Так что с одним вызовом api я захватываю все 100 продуктов вместо того, чтобы делать 100 отдельных вызовов api для каждого продукта. Любая помощь приветствуется.

4b9b3361

Ответ 1

Было бы неплохо, если бы это было упомянуто в документе API. Ничего о

Получить список всех Metafields GET/admin/metafields.json?since_id=721389482

указывает, что он вернет только метафайлы магазина.

Ответ 2

У нас было много запросов на получение метафонов для нескольких ресурсов в том же запросе. Однако многие из них могут обрабатываться путем хранения информации на стороне приложений (например, в базе данных) вместе с идентификатором ресурса. Таким образом, данные ближе к тому, где они используются.

Есть две очень хорошие причины для использования метафилей

  • Сохранение метаданных для использования из жидких шаблонов
  • Совместное хранилище между приложениями

Metafields для жидких шаблонов отлично, потому что данные близки к тому, где они будут использоваться для рендеринга страницы. Это делает рендеринг быстрым и настраиваемым, поскольку пользовательские поля могут предоставляться приложениями и отображаться на витрине.

Совместное хранилище между приложениями является еще одной веской причиной использования метафилей, но это не является общей причиной использования метафилов. В этом случае API метафилов в настоящее время не имеет способа сразу получить доступ к метафили на нескольких ресурсах.

Возвращаемые метаданные вместе с продуктами, однако, не очень хорошие. Это связано с тем, что другие приложения могут хранить данные в метафилах, которые могут не беспокоиться о вашем приложении, поэтому одно приложение может замедлить работу многих других приложений, которые даже не используют метафили. Вот почему API метафилов имеет параметры запроса для ограничения того, какие метафилы извлекаются, поэтому метафили для других приложений не возвращаются без необходимости.