Извличане на данни за продукти
В работни процеси, които използват данни за продукти, можете да използвате действието „Извличане на данни за продукти“, за да извлечете информация за продукти от Вашия магазин.
На тази страница
Конфигурация
Полета
Действието „Извличане на данни за продукти“ съдържа следните полета, които се използват за съставяне на заявката:
| Поле | Описание |
|---|---|
| Сортиране на данни по | Задължително. Параметрите, по които се сортират данните, върнати от заявката за търсене. |
| Максимален брой резултати | Задължително. Максималният брой резултати, които могат да бъдат върнати от избраната от Вас заявка за търсене. Можете да върнете до 100 наведнъж. |
| Заявка | Задължително. Изберете от често срещани заявки или изберете „Разширени“, за да създадете своя собствена. |
Низ на заявка
Това е примерна заявка за извличане на продукти, които са били актуализирани през последния ден:
updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'Променливата updated_at е филтър, наличен в заявката за продукти, и може да се използва многократно или да се комбинира с други променливи. Променливата на Liquid scheduledAt е налична в работни процеси, които използват тригера „Планирано време“. Тагът на Liquid date_minus е специален таг на Flow, който Ви позволява да изваждате време от дата.
Когато правите заявка за данни, е полезно да знаете:
- Списък с налични филтри за продукти
- Заявките трябва да следват определен синтаксис
- Стойностите на полетата на заявките невинаги са документирани. В някои случаи стойностите могат да бъдат намерени, като се разгледа документацията на API. Друга възможност е често да намирате стойностите на полетата в URL адресите в администраторския панел, когато филтрирате. Например, за да намерите някои стойности на заявка за поръчка, филтрирайте страницата „Поръчки“ в администраторския панел и след това проверете URL адреса.
- Можете да изпълните или тествате заявка във Вашия магазин, като използвате приложението Shopify GraphiQL.
- Имайте предвид какво се случва, ако заявката Ви е неуспешна. Често API ще върне всички резултати (вместо нито един).
Върнати данни
Всички действия „Извличане на данни“ връщат списък с от 0 до 100 ресурса. В зависимост от Вашия случай на употреба, може да искате да използвате тези данни по различни начини:
- Ако трябва да обработвате всеки елемент от списъка поотделно, например за да добавите таг към всеки, тогава можете да използвате действието „За всяко повтаряне“.
- Ако трябва да обобщите данни, например да преброите колко резултата са върнати, тогава можете да използвате действията „Преброяване“ или „Сумиране“.
- Ако трябва да изведете списъка, например да изпратите имейл с всички артикули, тогава можете да използвате върнатите данни директно в последващи действия.
За достъп до върнатите данни в стъпки, които следват това действие, използвайте променливата с име „Извличане на данни за продукти“, която представлява списък с продукти. Можете да използвате тази променлива както в условия, така и в действия. Например, можете да изпратите списъка с продукти в действие „Изпращане на вътрешен имейл“ по следния начин:
{% for single_product in GetProductData %}
* {{ single_product.name }}
{% endfor %}Тригери
Можете да използвате това действие във всеки работен процес, включително тригера „Планирано време“. В работен процес, който използва тригера „Планирано време“, работният процес стартира в определено от Вас време, а не в резултат на събитие. Тъй като няма конкретно събитие във Вашия магазин или от приложение, което да стартира работния процес, не се включват автоматично данни.
Подробности за API
Шаблони
Добавяне на продукти с етикет към колекция в бъдеще
В бъдещ момент извлича всички продукти с определен етикет и след това ги добавя към колекция. Преглед на шаблона
Изтриване на неактивни продукти
Изтрива продукти без наличност, които не са актуализирани от една година. Преглед на шаблона
Публикуване на продукти с определен етикет в бъдеще
На бъдеща дата извлича продукти с определен етикет и ги публикува. Използва тригер „Планирано време“ и действие „Извличане на данни за продукт“. Преглед на шаблона
Премахване на етикет „нов“ на продукт 90 дни след създаването на продукта
Всеки ден извлича до 100 продукта, които са създадени преди повече от 90 дни и все още имат етикет „нов“. След това работният процес премахва тези етикети за всеки продукт. Преглед на шаблона
Планиране на премахването на продукти от Онлайн магазина на посочена дата и час
На определена бъдеща дата премахва продукти от онлайн магазина по етикет, ID или SKU. Използва тригер „Планирано време“, действие „Извличане на данни за продукт“ и цикъл „За всяко повтаряне“. Преглед на шаблона
Изпращане на ежедневен имейл с резюме на изчерпаните продукти
Всеки ден извлича всички продукти, които имат 0 наличност, и изпраща имейл с резюме. Използва „Извличане на данни за продукт“, тригер „Планирано време“. Преглед на шаблона
Изпращане на известие по имейл, когато се добави вариант с дублиращ се SKU
Когато се добави нов вариант, се проверява дали други варианти използват същия SKU. Ако е така, се изпраща вътрешен имейл с връзки към засегнатите продукти и варианти. Преглед на шаблона
Проследяване на продуктови варианти, които са в продажба, с помощта на метаполе на продукта
Задава метаполе на продукт, ако поне един от неговите варианти е в продажба. Това може да бъде полезно за проследяване кои продукти са в продажба в момента. Преглед на шаблона