Integracja Shopify — autocomplete adresów PRG w checkout

Oficjalna integracja adresy.app dla Shopify. Autocomplete polskich adresów PRG i walidacja w checkout — wdrożenie przez Additional Scripts w panelu Shopify, bez potrzeby App Store ani modyfikacji kodu sklepu.

Jak działa integracja Shopify?

Shopify nie pozwala na standardowe wtyczki w sekcji checkout — integracja adresy.app działa jako skrypt wstrzykiwany przez panel Ustawienia → Checkout → Additional Scripts. Nie wymaga instalacji z App Store.

Instalacja

  1. Pobierz plik JS integracji (przycisk powyżej).
  2. Wgraj plik do sekcji Assets w edytorze motywów lub skorzystaj z wersji CDN.
  3. W panelu Shopify przejdź do Ustawienia → Checkout → Additional Scripts.
  4. Wklej poniższy snippet (zamień TWOJ_KLUCZ_API na klucz z panelu adresy.app):
<script>
window.adresyShopifyConfig = {
  apiKey: 'TWOJ_KLUCZ_API',
  apiBase: 'https://api.adresy.app/api/v1',
  autocomplete: true,
  validate: true,
  mode: 'warn'
};
</script>
<script src="https://cdn.adresy.app/shopify/adresy-checkout.js"></script>
  1. Zapisz i przetestuj checkout na stronie z adresem dostawy.

Parametry konfiguracji

ParametrOpisDomyślnie
apiKeyKlucz API z panelu adresy.appanonymous
apiBaseURL API — zmień tylko w testach lokalnychhttps://api.adresy.app/api/v1
autocompleteWłącz autocomplete adresutrue
validateWłącz walidację po blurtrue
modewarn — ostrzeżenie, block — blokadawarn

Wymagania

  • Shopify Basic, Shopify, Advanced lub Plus
  • Klucz API adresy.app

Uwaga o kluczu API

Klucz API w konfiguracji JS jest widoczny w source strony — to zamierzone zachowanie. Klucz adresy.app służy wyłącznie do odczytu adresów PRG (brak zapisu, brak dostępu do danych klientów). W panelu adresy.app możesz ograniczyć dozwolone originy dla klucza.

Funkcje

Najczęściej zadawane pytania

Czy integracja działa z nowym checkout Shopify (Checkout Extensibility)?
Aktualnie integracja działa z klasycznym checkout przez Additional Scripts. Wsparcie dla Checkout Extensibility (UI Extensions) jest planowane w kolejnej wersji.
Czy klucz API jest bezpieczny w kodzie JS?
Klucz API adresy.app służy tylko do odczytu danych adresowych PRG — nie ma dostępu do danych klientów ani Twojego sklepu. Możesz dodatkowo ograniczyć dozwolone domeny dla klucza w panelu adresy.app.
Czy integracja wymaga własnego serwera?
Nie — plugin wywołuje API adresy.app bezpośrednio z przeglądarki klienta (CORS). Nie wymaga backendu ani proxy.

Powiązane narzędzia