Integracje
Podłączenie Shopify
Jak połączyć Cornvilla ze sklepem Shopify: aplikacja w Dev Dashboard, uprawnienia, dostęp do danych klientów, Client ID i secret, produkty, zamówienia, numery przesyłek i stany.
5 min czytania
Shopify od 2026 roku nie pozwala tworzyć prostych „aplikacji” w panelu sklepu. Dostęp dla Cornvilla zakładasz raz, w Dev Dashboard Shopify (darmowym panelu dla aplikacji), a do Cornvilla wpisujesz dwa klucze: Client ID i Client secret. Zajmuje to około 10 minut.
Co przepływa
| Kierunek | Dane |
|---|---|
| Shopify → Cornvilla | produkty z wariantami (SKU, kod kreskowy, waga, zdjęcie), zamówienia z adresem dostawy, płatnością (także pobranie), punktem odbioru i informacją o anulowaniu |
| Cornvilla → Shopify | tag zamówienia (np. „spakowane”), realizacja z numerem przesyłki i linkiem śledzenia, stan magazynowy |
Krok 1. Aplikacja w Dev Dashboard
- Wejdź na dev.shopify.com i zaloguj się tym samym kontem, którym logujesz się do sklepu.
- Apps (Aplikacje) → Create app (Utwórz aplikację) → nazwa, np. „Cornvilla WMS”.
- Otwórz Versions (Wersje) → Create version (Utwórz wersję):
- App URL — wpisz
https://cornvilla.com(pole jest wymagane, ale nie ma znaczenia dla połączenia); jeśli jest opcja „Embed app in Shopify admin”, odznacz ją; - Scopes (Zakresy) — wklej:
read_products,read_inventory,write_inventory,read_locations,read_orders,write_orders,read_merchant_managed_fulfillment_orders,write_merchant_managed_fulfillment_orders - zapisz i kliknij Release (Wydaj).
- App URL — wpisz
Krok 2. Dostęp do danych klientów
Shopify traktuje całe zamówienie (imię, adres, telefon, e-mail) jako chronione dane klienta. Bez tej zgody Cornvilla nie pobierze żadnego zamówienia — nawet z uprawnieniem do zamówień.
- W ustawieniach aplikacji znajdź API access (Dostęp do API) → Protected customer data access (Dostęp do chronionych danych klienta). Jeśli w Dev Dashboard nie ma tej sekcji, wejdź na partners.shopify.com → Apps → Twoja aplikacja → API access.
- Request access (Poproś o dostęp):
- Protected customer data — powód: „Realizacja zamówień w systemie magazynowym”;
- pola Name, Email, Phone, Address — powód: „Etykiety wysyłkowe dla kuriera”.
- Przy pytaniach o ochronę danych możesz zaznaczyć, że dane są szyfrowane i usuwane 30 dni po wysyłce — tak działa Cornvilla.
Krok 3. Instalacja w sklepie
Na stronie głównej aplikacji kliknij Install app (Zainstaluj aplikację), wybierz swój sklep i zatwierdź uprawnienia.
Po każdej zmianie zakresów trzeba wydać nową wersję (Release) i ponownie zatwierdzić uprawnienia w sklepie.
Krok 4. Połączenie w Cornvilla
- W ustawieniach aplikacji (Settings) skopiuj Client ID i Client secret (sekret odsłaniasz ikonką oka).
- W Cornvilla: Kanały sprzedaży → Import danych → Dodaj połączenie → Shopify:
- Adres sklepu —
nazwa-sklepu.myshopify.com(także gdy sklep ma własną domenę; adres *.myshopify.com znajdziesz w Shopify → Ustawienia → Domeny), - Client ID i Client secret,
- Lokalizacja magazynu — zostaw puste albo wpisz nazwę lokalizacji Shopify, z której wysyłasz (patrz „Stany” niżej).
- Adres sklepu —
- Pole Token Admin API zostaw puste. Służy tylko starym aplikacjom z panelu sklepu (token
shpat_…). Nie wpisuj tam „tokenu automatyzacji aplikacji” (atkn_…) z ustawień aplikacji — to nie jest dostęp do sklepu. - Testuj połączenie → Zapisz. Po zapisaniu sekret wyświetla się jako kilka gwiazdek — to maska, nic nie zostało ucięte.
Krok 5. Produkty i zamówienia
- Przycisk Produkty: produkt z jednym wariantem staje się jednym produktem WMS, produkt z wariantami (rozmiar, kolor) — osobnymi produktami w rodzinie. Kod kreskowy wariantu trafia jako EAN. Produkty bez SKU dostają kod techniczny
SH…— warto uzupełnić SKU w Shopify. - Przycisk Zamówienia: z ilu dni pobrać zamówienia i kod źródła (prefiks numerów w magazynie, np.
SHOP). Numer zamówienia to numer z Shopify bez „#” (np.1001). Pobierane są tylko pozycje wymagające wysyłki.
Punkt odbioru (paczkomat) Cornvilla odczytuje z atrybutu zamówienia, który zapisuje aplikacja przewoźnika, albo z kodu w nazwie dostawy, np. „InPost Paczkomat (LOD62M)”.
Statusy i numery przesyłek
Shopify nie ma własnych statusów zamówień, więc w kreatorze zamówień (Opcje → Statusy w źródle) do wyboru są:
- Dodaj tag „w realizacji”, „spakowane” albo „wysłane” — widoczny na liście zamówień w Shopify,
- Oznacz jako zrealizowane — bez numeru przesyłki.
Po zaznaczeniu Wysyłaj numer przesyłki Cornvilla po wydruku etykiety oznacza zamówienie jako zrealizowane z numerem i przewoźnikiem. Shopify sam dodaje link śledzenia (InPost, DPD…) i wysyła klientowi e-mail o wysyłce. Gdy zamówienie zrealizowano wcześniej ręcznie w Shopify, Cornvilla tylko dopisuje numer.
Stany
Kanały sprzedaży → Stany w sklepach → karta Shopify → Stan prowadzi WMS → bufor, limit → podgląd → Włącz wysyłkę.
Shopify trzyma stany osobno dla każdej lokalizacji (magazyn, sklep stacjonarny). Cornvilla wysyła stan do jednej:
- wskazanej w połączeniu (pole „Lokalizacja magazynu”), albo
- gdy pole jest puste — do tej, w której prowadzonych jest najwięcej produktów.
Główna lokalizacja sklepu nie zawsze jest magazynem, dlatego przy kilku lokalizacjach najlepiej wpisać nazwę wprost. Produkt z wyłączonym Śledź ilość ma w podglądzie status „dostępność ręczna” i nie dostaje stanu. Szczegóły zasad: Stany w sklepach.
Najczęstsze problemy
„Shopify odmówił dostępu (401)”. Najczęściej w polu „Token Admin API” jest coś wpisane (np. token atkn_…). Wyczyść to pole — Cornvilla użyje Client ID i secret. Sprawdź też, czy aplikacja jest zainstalowana w sklepie.
„This app is not approved to access the Order object”. Brak zgody na chronione dane klienta — wróć do kroku 2.
Stany się nie zmieniają. Sprawdź, czy produkty są prowadzone w lokalizacji, do której Cornvilla wysyła stan (Shopify → produkt → Stany magazynowe), albo wpisz właściwą lokalizację w połączeniu.