Widgety pokazują najważniejsze z punktu widzenia właściciela, administratora lub marketingowca dane z API Shopera bezpośrednio na ekranie iPhone’a lub iPada.
Czas odświeżania każdego widgetu można ustawić w skrypcie za pomocą zmiennej:
const REFRESH_MINUTES = 120Odświeżenie można też wymusić ręcznie z poziomu aplikacji Scriptable.
Ustawienia widgetu -> edit widget -> when interacting: run script
Widgety z tej kategorii pokazują dane sprzedażowe sklepu, takie jak:
- liczba zamówień dzisiaj,
- sprzedaż dzisiaj,
- średni koszyk,
- podsumowanie ostatnich 30 dni,
- wykres sprzedaży z ostatnich 30 dni — dostępny w wybranych wersjach,
- licznik zamówień z wybranego zakresu czasu,
- najlepiej sprzedające się produkty z ostatnich 30 dni.
| Plik | Kategoria | Rozmiary widgetu | Motywy | Opis |
|---|---|---|---|---|
| shoper_1.js | Sprzedaż | medium / large |
day / night |
Uniwersalna wersja widgetu. W trybie large zawiera wykres sprzedaży z ostatnich 30 dni. |
| shoper_big.js | Sprzedaż | large |
day / night |
Duży, czytelny widget sprzedażowy bez wersji medium. |
| shoper_licznik_small.js | Sprzedaż | small |
day / night |
Mały licznik zamówień z wybranego zakresu: dzisiaj, 7 dni, 14 dni albo 30 dni. |
| shoper_bestsellery.js | Sprzedaż | medium / large |
day / night |
Ranking najlepiej sprzedających się produktów z ostatnich 30 dni. |
To główna, bardziej uniwersalna wersja widgetu.
Pozwala zmieniać rozmiar:
const WIDGET_SIZE = "medium" // "medium" albo "large"Pozwala też zmieniać motyw:
const THEME = "night" // "night" albo "day"W wersji large widget posiada wykres sprzedaży z ostatnich 30 dni.
To wersja przygotowana wyłącznie pod duży widget.
Ten plik obsługuje tylko rozmiar:
const WIDGET_SIZE = "large"Można natomiast zmieniać motyw:
const THEME = "night" // "night" albo "day"shoper_big.js nie posiada wersji medium. Dane są przedstawione w dużym, czytelnym układzie.
To mały widget sprzedażowy przygotowany wyłącznie pod rozmiar small.
Widget pokazuje liczbę zamówień z wybranego zakresu czasu. Zakres ustawiasz w skrypcie za pomocą zmiennej:
const ORDERS_RANGE = "today"Dostępne zakresy:
Wartość ORDERS_RANGE |
Zakres danych |
|---|---|
"today" |
zamówienia z dzisiaj |
"7d" |
zamówienia z ostatnich 7 dni |
"14d" |
zamówienia z ostatnich 14 dni |
"30d" |
zamówienia z ostatnich 30 dni |
Widget obsługuje motyw jasny i ciemny:
const THEME = "night" // "night" albo "day"Domyślny czas odświeżania:
const REFRESH_MINUTES = 120
Widget pokazuje najlepiej sprzedające się produkty z ostatnich 30 dni na podstawie danych pobieranych z API Shopera.
Ranking tworzony jest według liczby sprzedanych sztuk. Przy każdym produkcie wyświetlane są:
- pozycja w rankingu,
- SKU produktu,
- liczba sprzedanych sztuk,
- wartość sprzedaży.
Widget obsługuje rozmiary:
const WIDGET_SIZE = "medium" // "medium" albo "large"Widget obsługuje motyw jasny i ciemny:
const THEME = "night" // "night" albo "day"Domyślny czas odświeżania:
const REFRESH_MINUTES = 120Wymagane uprawnienia zależą od konkretnego widgetu.
| Widget | Kategoria widgetu | Obszar API Shopera | Wymagane uprawnienie | Do czego służy |
|---|---|---|---|---|
shoper_1.js |
Sprzedaż | Zamówienia / Orders | Odczyt | Pobieranie danych sprzedażowych i zamówień z ostatnich 30 dni. |
shoper_big.js |
Sprzedaż | Zamówienia / Orders | Odczyt | Pobieranie danych sprzedażowych i zamówień z ostatnich 30 dni. |
shoper_licznik_small.js |
Sprzedaż | Zamówienia / Orders | Odczyt | Pobieranie liczby zamówień z wybranego zakresu czasu. |
shoper_bestsellery.js |
Sprzedaż | Zamówienia / Orders | Odczyt | Pobieranie zamówień z ostatnich 30 dni. |
| Produkty w zamówieniach / Order products | Odczyt | Sprawdzanie, które produkty zostały sprzedane i w jakiej ilości. | ||
| Produkty / Products | Odczyt | Pobieranie SKU produktu oraz sprawdzanie, czy produkt jest aktywny. |
Nie nadawaj aplikacji większych uprawnień, niż są potrzebne do działania wybranego widgetu.
Pełna instrukcja instalacji widgetów w aplikacji Scriptable znajduje się tutaj:
Instrukcja instalacji widgetów Shoper w Scriptable
Instrukcja zawiera:
- wymagania,
- przygotowanie danych API w Shoperze,
- zapisanie Client ID i Token API w Keychain Scriptable,
- konfigurację skryptu,
- tryb danych demo,
- dodanie widgetu na ekran iPhone’a,
- opis najczęstszych problemów.
| Zmienna | Wartość |
|---|---|
WIDGET_SIZE |
medium lub large |
THEME |
night lub day |
USE_DEMO_DATA |
false lub true |
DAYS_TO_SHOW |
30 |
REFRESH_MINUTES |
120 |
| Zmienna | Wartość |
|---|---|
WIDGET_SIZE |
tylko large |
THEME |
night lub day |
USE_DEMO_DATA |
false lub true |
DAYS_TO_SHOW |
30 |
REFRESH_MINUTES |
120 |
| Zmienna | Wartość |
|---|---|
WIDGET_SIZE |
tylko small |
THEME |
night lub day |
ORDERS_RANGE |
today, 7d, 14d lub 30d |
USE_DEMO_DATA |
false lub true |
REFRESH_MINUTES |
120 |
| Zmienna | Wartość |
|---|---|
WIDGET_SIZE |
medium lub large |
THEME |
night lub day |
USE_DEMO_DATA |
false lub true |
DAYS_TO_SHOW |
30 |
REFRESH_MINUTES |
120 |
Nie zapisuj danych API bezpośrednio w pliku JS.
Zawsze używaj Keychain Scriptable:
Keychain.set("shoper_client_id", "...")
Keychain.set("shoper_api_token", "...")Dzięki temu zmniejszasz szanse na ich ujawnienie, nawet w przypadku utraty telefonu/tableta.
Projekt jest udostępniony na licencji MIT. Szczegóły znajdziesz w pliku LICENSE.



