> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kleep.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Konfiguracja

> Preferencje witryny, usługi, certyfikaty, zadania eksportu i sprawdzanie stanów magazynowych na żywo

## Niestandardowe preferencje witryny

Po zaimportowaniu metadanych przejdź do **BM > Merchant Tools > Site Preferences > Custom Preferences**.

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image7.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=3cb6bcc19b6a641efc04bd899b903a40" alt="image.png" width="1429" height="699" data-path="images/sfcc/image7.png" />

Wybierz **Kleep**:

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image8.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=3bf7f87b789fd4e2c854e513666e1426" alt="image.png" width="1429" height="696" data-path="images/sfcc/image8.png" />

| Preferencja                    | Opis                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
| ------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `kleepRetailerUUID`            | **Obowiązkowe.** Unikalny identyfikator Twojego sprzedawcy na platformie Kleep, dostarczony przez Twojego Account Managera Kleep. Należy go wprowadzić ręcznie — jest wysyłany w każdym wywołaniu API Kleep i używany jako parametr `domain` elementu iframe rekomendacji w celu rozwiązania Twojego konta. Brak automatycznego fallbacku: jeśli pozostanie pusty, śledzenie, funkcja rekomendacji i iframe nie będą działać (zostanie zgłoszony błąd konfiguracji). |
| `isKleepRecommendationEnabled` | Włącz/wyłącz przycisk Kleep na PDP. Nie wpływa na śledzenie ani eksport zadań.                                                                                                                                                                                                                                                                                                                                                                                       |
| `kleepButtonColor`             | Kolor przycisku (czarny lub biały). Zastąp za pomocą CSS dla niestandardowej stylizacji.                                                                                                                                                                                                                                                                                                                                                                             |
| `kleepFontFamily`              | Rodzina czcionek dla przycisku Kleep i iFrame.                                                                                                                                                                                                                                                                                                                                                                                                                       |
| `kleepCountryCode`             | Kod rynku / kraju ([ISO 3166 A-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements)).                                                                                                                                                                                                                                                                                                                                              |

## Usługi

Dostępne w **Administration > Operations > Services**:

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image9.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=1f298d1ff1d5c84cc878ba424ce7db61" alt="image.png" width="1429" height="473" data-path="images/sfcc/image9.png" />

**`kleep.sftp`** — Wysyła pliki eksportu z SFCC WebDAV do Kleep SFTP. Zastąp użytkownika tym dostarczonym przez Kleep, wraz z certyfikatem `.p12`. Nie ustawiaj żadnego hasła.

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image10.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=ad947fb9b13e5868791ccc6a29951e39" alt="image.png" width="1254" height="1030" data-path="images/sfcc/image10.png" />

**`kleep`** — Używane do wszystkich pozostałych funkcji. Nie jest wymagany żaden użytkownik/hasło — żądanie jest uwierzytelniane przez preferencję witryny `kleepRetailerUUID`, wysyłaną w ładunku każdego wywołania API Kleep w celu rozwiązania Twojego konta.

## Klucz prywatny i certyfikat

Przejdź do **Administration > Operations > Private Keys and Certificates**:

1. Kliknij **Import**
2. Kliknij **Select** i wybierz plik `.p12` dostarczony przez Kleep
3. Użyj `kleep` jako aliasu
4. Kliknij **Save**

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image11.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=b8e9edbc87ec28cd95999906473cd556" alt="image.png" width="671" height="796" data-path="images/sfcc/image11.png" />

Wynik powinien wyglądać tak — musi być ważny i nazwany `kleep`:

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image12.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=ac8df7c5e67683486e34ea129b17c186" alt="image.png" width="1432" height="439" data-path="images/sfcc/image12.png" />

## Zadania eksportu

Przejdź do **Administration > Operations > Jobs**. Dwa zadania są wstępnie skonfigurowane:

* **KleepExportProductsCSV** — eksportuje produkty Twojej witryny
* **KleepExportOrdersCSV** — eksportuje historię zamówień Twoich klientów

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image13.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=9578b9d90e65d26c10e0d749ac0feaae" alt="image.png" width="1430" height="526" data-path="images/sfcc/image13.png" />

Oba są **domyślnie wyłączone**. Włącz je, aby uruchamiały się raz dziennie:

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image14.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=17a570801f04cbba179e771e8145dd78" alt="image.png" width="1429" height="1032" data-path="images/sfcc/image14.png" />

### Wspólne ustawienia (oba zadania)

Przejdź do zakładki **Job Steps** → kliknij **RefArch**, aby wybrać witryny, w których używasz Kleep.

* **Timeout** — sekundy przed zatrzymaniem eksportu
* **OrdersMaxToExport** — maksymalna liczba zamówień do eksportu *(tylko zadanie zamówień)*

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image15.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=1e61450b40aa522b1ce0c9f81122c2a6" alt="image.png" width="1430" height="774" data-path="images/sfcc/image15.png" />

### Ustawienia KleepExportProductsCSV

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image16.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=cfa7a5109d2d464ecfd56b06073c74c8" alt="image.png" width="1304" height="858" data-path="images/sfcc/image16.png" />

| Parametr       | Opis                                                                       | Domyślne  |
| -------------- | -------------------------------------------------------------------------- | --------- |
| `SkipMaster`   | Ignoruj eksport produktów głównych                                         | Wyłączone |
| `OnlineOnly`   | Eksportuj tylko produkty dostępne online                                   | Wyłączone |
| `ExportType`   | Delta (tylko zaktualizowane od ostatniego eksportu) lub Pełny              | Delta     |
| `MainViewType` | Typ widoku obrazu dla obrazów produktów. Użyj tego samego co na Twoim PDP. | `large`   |
| `Locale`       | Określony język eksportu. Używa domyślnego, jeśli puste.                   | —         |

<Note>
  Liczba eksportowanych produktów może przekraczać liczbę przetworzonych. Dzieje się tak, gdy nieskatalogowane produkty są uwzględniane poprzez ich powiązanie ze skatalogowaną VariationGroup.
</Note>

<Warning>
  Upewnij się, że parametr **MainViewType** pasuje do konfiguracji Twojego sklepu. Niedopasowany typ widoku prowadzi do brakujących obrazów produktów, które są wymagane do analizy AI.
</Warning>

<img src="https://mintcdn.com/kleepai/taAv0usV4Q0HyYiD/images/sfcc/image17.png?fit=max&auto=format&n=taAv0usV4Q0HyYiD&q=85&s=29874674c882456b59e41688bef4a693" alt="image.png" width="1432" height="630" data-path="images/sfcc/image17.png" />

### KleepResetLastExported (zadanie pomocnicze)

Trzecie zadanie, **KleepResetLastExported**, jest dostarczane, aby wymusić **pełny ponowny eksport zamówień**. Jego krok `ResetKleepExportAttributes` czyści atrybuty śledzenia eksportu na każdym zamówieniu (`kleepLastExported` → puste, `isKleepExported` → false), dzięki czemu zostaną one ponownie uwzględnione przy następnym uruchomieniu `KleepExportOrdersCSV`.

Jest **domyślnie wyłączone** i przeznaczone do ręcznego uruchamiania na żądanie (np. po resetowaniu danych po stronie Kleep). Nie przyjmuje żadnych parametrów.

## Sprawdzanie stanów magazynowych na żywo

Kleep sprawdza stany magazynowe na żywo, aby uniknąć rekomendowania rozmiarów niedostępnych w magazynie. Skonfiguruj dostęp przy użyciu **jednej** z dwóch poniższych metod.

<Info>
  Nie wiesz, którą wybrać? **OCAPI** to tradycyjne podejście korzystające z Business Manager Data API. **SCAPI (IAS)** to nowszy Salesforce Commerce API z usługą dostępności zapasów (Inventory Availability Service). Zapytaj swojego administratora Salesforce, jeśli nie jesteś pewien.
</Info>

<Tabs>
  <Tab title="OCAPI (Open Commerce API)">
    Użyj tego, jeśli Twoja instancja korzysta z **OCAPI** do zarządzania zapasami.

    **Krok 1 — Otwórz ustawienia OCAPI**

    Przejdź do **Administration > Site Development > Open Commerce API Settings**, a następnie edytuj ustawienia API **Data**.

    **Krok 2 — Skonfiguruj Client ID**

    Do testów:

    ```
    "client_id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
    ```

    Do produkcji wygeneruj nowy client ID zgodnie z [dokumentacją Salesforce](https://help.salesforce.com/s/articleView?id=cc.b2c_generate_api_client_id.htm\&type=5). [Instrukcja wideo](https://www.youtube.com/watch?v=Z3cZlQHWjtM).

    **Krok 3 — Skonfiguruj dostęp do zasobów**

    Dodaj to do konfiguracji **Data** API w OCAPI:

    ```
    Authorizations
    (GET) /inventory_lists/*
    (GET) /inventory_lists/*/product_inventory_records/*
    ```

    **Krok 4 — Wyślij dane uwierzytelniające do Kleep**

    * Client ID
    * Client Secret
    * Identyfikatory zapasów (jeden na rynek — podaj swoje mapowanie)
    * Produkcyjny adres URL SBX (sprawdzanie stanów magazynowych jest włączone tylko na produkcji)
  </Tab>

  <Tab title="SCAPI — Inventory Availability Service (IAS)">
    Użyj tego, jeśli Twoja instancja używa **SCAPI** z **Inventory Availability Service (IAS)** / Omnichannel Inventory (OCI).

    **Krok 1 — Utwórz klienta API**

    1. Zaloguj się do [Salesforce Account Manager](https://account.demandware.com).
    2. Kliknij **API Client** → **Add API Client**.
    3. Nazwa wyświetlana: np. `Kleep Inventory`.
    4. Token Endpoint Auth Method: `client_secret_post`.
    5. Access Token Format: `JWT`.
    6. Allowed Scopes: `sfcc.inventory.availability`
    7. Przypisz do swojej organizacji.
    8. Zapisz. **Skopiuj Client ID i Client Secret** — tajny klucz jest wyświetlany tylko raz.

    <Warning>
      Klientów SCAPI i OCAPI nie można współdzielić. Każdy framework API wymaga własnego klienta.
    </Warning>

    **Krok 2 — Zbierz identyfikatory instancji**

    | Identyfikator         | Gdzie go znaleźć                                                              | Przykład                       |
    | --------------------- | ----------------------------------------------------------------------------- | ------------------------------ |
    | **Short Code**        | BM > **Administration > Site Development > Salesforce Commerce API Settings** | `kv7kzm78`                     |
    | **Organization ID**   | Ta sama strona lub Account Manager                                            | `f_ecom_zzzz_prd`              |
    | **Tenant ID**         | Account Manager > Organizations                                               | `zzzz_prd`                     |
    | **Location Group(s)** | BM > **Merchant Tools > Inventory > Inventory Availability**                  | `WAREHOUSE_FR`, `WAREHOUSE_US` |

    **Krok 3 — Wyślij dane uwierzytelniające do Kleep**

    * Client ID i Client Secret
    * Short Code
    * Organization ID
    * Tenant ID
    * Location Group(s) (jeden na rynek — podaj swoje mapowanie)
  </Tab>
</Tabs>
