Доступ до докладних даних у панелі адміністрування Shopify за допомогою JSON
JSON (скорочення від JavaScript Object Notation) — це формат для зберігання та передачі даних, який часто використовується під час надсилання даних із серверів на вебсторінки. На більшості сторінок ресурсів у панелі адміністрування Shopify, як-от сторінки Замовлення, Товари або Клієнти, можна отримати доступ до докладніших даних за допомогою JSON.
Хоча вам не обов'язково виконувати розширені завдання з розробки за допомогою JSON, можливість доступу до файлу JSON певного ресурсу в панелі адміністрування Shopify може допомогти зібрати докладнішу інформацію, а також самостійно проаналізувати проблеми або виконати усунення несправностей. Наприклад, ви можете переглянути файл JSON для товару, щоб знайти його ідентифікатор варіанта, який може знадобитися для певних завдань із міграції даних або кастомізації коду теми. Інший приклад: ви можете звернутися до файлу JSON замовлення, щоб підтвердити змінну даних, яку ви хочете використати під час створення автоматизованого робочого процесу в Shopify Flow.
JSON найчастіше використовується розробниками, але навіть користувачі з обмеженими знаннями в програмуванні можуть отримати користь від уміння знаходити й інтерпретувати поширену інформацію JSON у своїй панелі адміністрування Shopify.
На цій сторінці
Переформатування файлу JSON
Необроблені дані JSON відображаються як довга послідовність вкладених змінних і дужок, яку важко читати людині.
Щоб зробити формат JSON більш читабельним, розгляньте один із наведених нижче варіантів.
- Установіть розширення для перегляду JSON у вашому браузері.
- Використовуйте можливість форматованого виводу (pretty-print), яка за замовчуванням доступна в більшості сучасних веббраузерів:

Доступ до файлів JSON у панелі адміністрування Shopify
Панель адміністрування Shopify — це центральний хаб для керування всіма аспектами вашого бізнесу. За замовчуванням вона відображає лише найкориснішу та найактуальнішу інформацію. Додаткова інформація, яка збирається під час виконання дій у вашій панелі адміністрування, зберігається у файлах .json різних сторінок ресурсів. Ці додаткові відомості не відображаються для вас за замовчуванням, оскільки така кількість інформації була б надмірною й некорисною, а також ускладнила б використання панелі адміністрування.
Для більшості бізнес-завдань ви можете використовувати наявні інструменти Shopify, щоб отримувати доступ до інформації вашого магазину та інтерпретувати її. Однак іноді під час усунення несправностей (щоб зрозуміти, чому чи коли щось сталося) буває корисно переглянути конкретну інформацію про певні ресурси, як-от товари чи замовлення.
Приклад: отримання доступу до файлу JSON замовлення
У цьому прикладі ви отримаєте доступ до файлу JSON замовлення у своїй панелі адміністрування Shopify.
Кроки:
У панелі адміністрування Shopify перейдіть у розділ Замовлення.
Натисніть будь-яке замовлення в списку Замовлення.
В адресному рядку браузера додайте
.jsonу кінець URL-адреси. Це виглядатиме приблизно так, як у цьому прикладі:
https://admin.shopify.com/store/{example-shop-name}/orders/12345678901234.json- Натисніть
Enter, щоб перезавантажити сторінку у форматі JSON. - Необов'язково: якщо у вашому браузері не встановлено розширення для перегляду JSON, активуйте налаштування Pretty-print (форматований вивід) у браузері, щоб зробити файл JSON зручнішим для читання. Дізнайтеся більше про переформатування файлу JSON.
Ви помітите, що відображається багато очікуваної інформації про замовлення, наприклад "currency" та "line_items", але також включено багато іншої докладної інформації, як-от "client_details" із сеансу браузера клієнта під час розміщення замовлення. Така інформація корисна для загального відстеження сеансів і аналітики маркетингової платформи, але вона не є обов'язковою для опрацювання та виконання замовлення.
Відображення певних полів у файлі JSON
Ви можете налаштувати файли JSON на відображення лише певних полів. Це спрощує інтерпретацію інформації, якщо ви знаєте конкретні властивості, які потрібно включити. У кінці URL-адреси будь-якого файлу JSON в адресному рядку браузера додайте ?fields=, а потім вкажіть назви властивостей, які потрібно відобразити, у будь-якому порядку через кому.
Наприклад, щоб відобразити ідентифікатор замовлення, інформацію про клієнта, загальну ціну та теги, додайте ?fields=id,customer,total_price,tags у кінець URL-адреси файлу JSON, як у наведеному нижче прикладі:
https://admin.shopify.com/store/{example-shop-name}/orders/12345678901234.json?fields=id,customer,total_price,tagsВикористання інших ресурсів JSON
Ви можете використовувати наведені нижче ресурси JSON для відображення певної інформації у вашій панелі адміністрування Shopify:
- Кількість товарів: додайте
/count.jsonу кінець URL-адреси списку Товари, щоб відобразити загальну кількість товарів. Повна URL-адреса має бути такою:
https://admin.shopify.com/store/{example-shop-name}/products/count.json- Транзакції: додайте
/transactions.jsonу кінець URL-адреси сторінки замовлення, щоб відобразити лише інформацію про транзакції замовлення. Дізнайтеся більше про ресурс транзакцій. - Виконання замовлень: додайте
/fulfillments.jsonу кінець URL-адреси сторінки замовлення, щоб відобразити лише інформацію про виконання замовлення. Дізнайтеся більше про ресурс виконання. - Покинуті оформлення замовлень: додайте
.jsonу кінець URL-адреси покинутого оформлення замовлення, щоб відобразити докладну інформацію про покинуте оформлення замовлення. Дізнайтеся більше про ресурс покинутих оформлень замовлень.
Загальні властивості JSON для усунення несправностей
У наведеній нижче таблиці перелічено властивості JSON, до яких можна звертатися для допомоги в усуненні несправностей із ресурсами різних типів. Наприклад, якщо ви хочете підтвердити, коли було опубліковано певний товар, ви можете переглянути у файлі JSON цього товару властивість published_at, яка відображає дату й час у форматі ISO 8601.
У цій таблиці не наведено всі можливі ресурси чи властивості JSON, що зберігаються в панелі адміністрування Shopify, тому звертайтеся до документації для розробників Shopify щодо визначень будь-якого ресурсу чи властивості, яких тут немає.
| Ресурс | Властивість JSON | Визначення |
|---|---|---|
| Товар | | Час і дата початкового створення товару. |
| Час і дата, коли статус товару було змінено на Активний. | |
| Останні час і дата оновлення товару. Це можуть бути зміни в описі товару, назві чи інформації для SEO, а також автоматичні оновлення, як-от зміна запасів під час купівлі товару. | |
| Варіант | | Час і дата початкового створення варіанта. Вони можуть відрізнятися від дати й часу створення самого товару. |
| Останні час і дата оновлення варіанта. Вони можуть відрізнятися від дати й часу останнього оновлення самого товару. | |
| Поточне значення в базі даних і те, що є доступним для клієнтів для купівлі. Воно може бути від’ємним, якщо запаси варіанта не відстежуються або якщо налаштовано змогу продавати більше наявного. | |
| Значення в базі даних до останньої дати updated_at варіанта. | |
| Замовлення | | Відображається як true або false. Це вказує на налаштування доставки товару чи варіанта на момент оформлення замовлення. |
| Відображається як true або false. Це вказує на налаштування стягнення податку для товару чи варіанта на момент оформлення замовлення. | |
| Відображається як shopify, amazon_marketplace_web, null або інше стороннє значення залежно від того, яка служба виконання замовлень налаштована для відстеження запасів товару. Значення null означає, що відстеження товару на момент замовлення не здійснювалося. | |
| Показує, скільки запасів ще зарезервовано системою для виконання замовлення. Це значення не дорівнює поточним запасам варіанта. | |
| Кількість придбаних товарів або варіантів. | |
| У США тут відображаються значення штату, округу та муніципалітету. Якщо рядки податків не відображаються, але податок за замовлення було стягнено, це означає, що податок було нараховано на вартість доставки. | |
| Клієнт | | Час і дата початкового створення клієнта. |
| Останні час і дата оновлення профілю клієнта. |
Метаполя у форматі JSON
Метаполя — це гнучкий спосіб додавання додаткової користувацької інформації до ресурсів Shopify, як-от товарів або колекцій. Дані, які зберігаються за допомогою метаполів, можуть містити технічні характеристики товарів, таблиці розмірів, документи для завантаження, дати випуску, зображення або номери деталей. Дізнайтеся більше про використання метаполів.
Щоб відобразити метаполя, пов’язані з підтримуваним ресурсом, ви можете додати /metafields.json у кінець URL-адреси його сторінки. У таблиці нижче наведено кілька прикладів ресурсів і форматів URL-адрес для відображення інформації метаполів за допомогою JSON.
| Приклад типу ресурсу | Приклад URL-адреси |
|---|---|
| Колекція | https://admin.shopify.com/store/{your-store-name}/collections/{collection-id}/metafields.json |
| Клієнт | https://admin.shopify.com/store/{your-store-name}/customers/{customer-id}/metafields.json |
| Замовлення | https://admin.shopify.com/store/{your-store-name}/orders/{order-id}/metafields.json |
| Сторінка | https://admin.shopify.com/store/{your-store-name}/pages/{page-id}/metafields.json |
| Товар | https://admin.shopify.com/store/{your-store-name}/products/{product-id}/metafields.json |
| Варіант | https://admin.shopify.com/store/{your-store-name}/products/{product-id}/variants/{variant-id}/metafields.json |
| Зображення товару | https://admin.shopify.com/store/{your-store-name}/metafields.json?metafield[owner_id]={id}&metafield[owner_resource]=product_imageПримітка. Метаполя зображення товару можна додати лише через API. Замініть |
| Магазин | https://admin.shopify.com/store/{your-store-name}/metafields.json |
Повний список ресурсів, які можуть мати метаполя, і конкретних типів властивостей, що зберігаються для кожного типу ресурсу, дивіться в розділі ресурсу Metafield JSON у документації для розробників Shopify.
Події у форматі JSON
Деякі ресурси Shopify генерують події, коли виконуються певні дії, як-от створення публікації в блозі, виконання замовлення чи додавання товару.
Щоб відобразити події, пов’язані з підтримуваним ресурсом, ви можете додати /events.json у кінець URL-адреси його сторінки. У таблиці нижче наведено кілька прикладів ресурсів і форматів URL-адрес для відображення інформації про події за допомогою JSON.
| Приклад типу ресурсу | Приклад URL-адреси |
|---|---|
| Замовлення | https://admin.shopify.com/store/{your-store-name}/orders/{order-id}/events.jsonУ цьому файлі вказано параметр |
| Товар | https://admin.shopify.com/store/{your-store-name}/products/{product-id}/events.jsonУ цьому файлі вказано параметр |
| Магазин | https://admin.shopify.com/store/{your-store-name}/events.json?limit=250Цей формат URL-адреси відображає 250 найостанніших подій, які відбулися у вашому магазині. До подій можуть належати, зокрема, створення або оновлення товару, видалення сторінок і оновлення варіантів. |
Повний список ресурсів, які можуть створювати події, і конкретних подій, що створюються для кожного типу ресурсу, дивіться в розділі ресурсу Event JSON у документації для розробників Shopify.