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

# Rabaty

Funkcja Discounts (Rabaty) pozwala Ci budować elastyczne reguły nagród, które automatycznie stosują rabaty, prezenty lub darmową wysyłkę, gdy spełnione są określone warunki koszyka. Została zaprojektowana, aby zwiększyć konwersję i średnią wartość zamówienia dzięki spersonalizowanym nagrodom w czasie rzeczywistym.

<Note>
  Discounts to nowa nazwa funkcji wcześniej zwanej Triggered Rewards. Wszystkie istniejące Triggered Rewards zostały automatycznie zmigrowane. Funkcjonalność jest identyczna, tylko zarządzana z nowej sekcji najwyższego poziomu w aplikacji.
</Note>

Rabaty działają poprzez natywny system rabatów Shopify, co oznacza, że są stosowane w checkout niezależnie od tego, czy koszyk wysuwany Upcart jest aktywny lub widoczny w Twoim sklepie.

<Warning>
  Rabaty to nie to samo, co moduł kodów rabatowych ani rabaty upsell. To osobne funkcje.
</Warning>

**Rabaty a nagrody progowe (Tiered Rewards)**

Nie masz pewności, którego użyć? Oto kluczowa różnica:

* **Tiered Rewards** prowadzą klientów do kolejnych progów za pomocą widocznego paska postępu w koszyku.
* **Discounts** aktywują się automatycznie na podstawie określonych warunków koszyka, bez dodatkowych elementów wizualnych.

Używaj Discounts, gdy chcesz promocji opartych na regułach, które działają cicho w tle. Używaj Tiered Rewards, gdy chcesz, aby klienci widzieli swój postęp w drodze do nagrody.

***

<div id="how-to-access-discounts">
  ## Jak uzyskać dostęp do Discounts
</div>

Istnieją trzy sposoby dostępu do modułu Discounts:

* **Ze strony głównej Upcart** — sekcja Discounts jest widoczna na stronie głównej. Kliknij **Manage all discounts**, aby otworzyć moduł.

<img src="https://mintcdn.com/aftersell/uxKAdY-e0h16xa48/images/upcart/discounts-homepage-section-card.gif?s=ea07acf03752a15d15b07bb53a05dcad" alt="Karta sekcji Discounts na stronie głównej Upcart z przyciskiem Manage all discounts" width="3840" height="576" data-path="images/upcart/discounts-homepage-section-card.gif" />

* **Z paska bocznego Upcart** — przejdź do **Upcart Cart Drawer > Discounts** w lewym pasku bocznym.

<img src="https://mintcdn.com/aftersell/uxKAdY-e0h16xa48/images/upcart/discounts-sidebar-navigation.gif?s=a70b9715f19a8bfce955667ab953817c" alt="Lewy pasek boczny Upcart z wyróżnioną pozycją Discounts w menu Cart Drawer" width="1176" height="1080" data-path="images/upcart/discounts-sidebar-navigation.gif" />

* **Z Cart Editor** — kliknij **Edit Cart**, następnie znajdź moduł **Discounts** w sekcji Body i kliknij **Manage all discounts**.

<img src="https://mintcdn.com/aftersell/uxKAdY-e0h16xa48/images/upcart/discounts-cart-editor-module.gif?s=a58c44ecbc0ffab419d812d2a89a9d52" alt="Moduł Discounts w Upcart Cart Editor z wyróżnionym Manage all discounts obok podglądu koszyka" width="1680" height="1080" data-path="images/upcart/discounts-cart-editor-module.gif" />

Na stronie Discounts zobaczysz dwie sekcje:

* **Live discounts** — reguły, które są obecnie aktywne i stosowane do kwalifikujących się koszyków
* **Draft discounts** — reguły, które zostały utworzone, ale jeszcze nie opublikowane

<img src="https://mintcdn.com/aftersell/uxKAdY-e0h16xa48/images/upcart/discounts-live-and-draft-tables.gif?s=826fced3de4d5c0eae2c4f134189ad33" alt="Strona Discounts z listami Live discounts i Draft discounts w dwóch tabelach" width="3412" height="1080" data-path="images/upcart/discounts-live-and-draft-tables.gif" />

***

<div id="how-discounts-work">
  ## Jak działają rabaty
</div>

Każda reguła rabatowa składa się z:

* jednego lub więcej **warunków wyzwalania (triggerów)**, które wszystkie muszą być spełnione, aby nagroda się aktywowała
* **typu nagrody**, który jest automatycznie stosowany po spełnieniu warunków

Gdy koszyk klienta spełnia wszystkie warunki reguły, rabat jest stosowany przez system rabatów Shopify i uwzględniany w checkout.

**Przykładowe zastosowania:**

* „Otrzymaj 10% rabatu, gdy dodasz snowboard i wydasz 500 \$ lub więcej”
* „Otrzymaj darmowy prezent, gdy zasubskrybujesz dowolny produkt”
* „Darmowa wysyłka dla zalogowanych klientów”

***

<div id="creating-a-discount-rule">
  ## Tworzenie reguły rabatowej
</div>

Kliknij **Create discount** na stronie Discounts. Każda reguła ma trzy sekcje do skonfigurowania.

<img src="https://mintcdn.com/aftersell/uxKAdY-e0h16xa48/images/upcart/discounts-create-discount-page.gif?s=20751a3e0ceb092706c6c16fb27e6899" alt="Strona tworzenia rabatu z sekcjami Overall, Triggers i Reward" width="1836" height="1080" data-path="images/upcart/discounts-create-discount-page.gif" />

<div id="overall">
  ### Overall
</div>

* **Title** — wewnętrzna etykieta reguły (do 50 znaków). Pojawia się też w Twoim niestandardowym szablonie, jeśli używasz go do wyświetlania rabatów w sklepie.
* **Discount Code** — pole wymagane (do 25 znaków). Bez niego nie możesz kliknąć **Publish** ani **Save draft**. To tytuł/etykieta automatycznego rabatu aplikacji Shopify, który tworzy Upcart, a nie kod wpisywany przez kupujących w checkout. Reguły zawsze uruchamiają się na podstawie warunków koszyka (triggerów), nigdy przez wpisanie kodu przez klienta.
* **Description** — widoczne dla klienta wyjaśnienie reguły (na przykład „Wydaj 50 \$ lub więcej, aby odblokować darmową wysyłkę zamówienia”).

<div id="triggers">
  ### Triggers
</div>

Dodaj do 2 warunków wyzwalania. Wszystkie warunki używają logiki AND — oba muszą być spełnione, aby nagroda się aktywowała. Zobacz sekcję [Warunki wyzwalania](#trigger-conditions) poniżej, aby poznać pełny opis dostępnych triggerów.

<div id="reward">
  ### Reward
</div>

Wybierz typ nagrody do zastosowania po spełnieniu warunków. Zobacz sekcję [Typy nagród](#reward-types) poniżej, aby poznać pełny opis dostępnych nagród.

Po skonfigurowaniu kliknij **Publish & exit**, aby natychmiast aktywować regułę, lub **Save draft**, aby zapisać ją bez aktywacji.

***

<div id="trigger-conditions">
  ## Warunki wyzwalania
</div>

Każda reguła może zawierać do **2 triggerów**. Wszystkie warunki używają **logiki AND** — oba muszą być spełnione, aby nagroda się aktywowała.

<AccordionGroup>
  <Accordion title="Konkretne produkty">
    Uruchamia się, gdy w koszyku znajduje się dowolny wybrany produkt lub wariant.

    * Obsługuje pełne produkty lub konkretne warianty
    * Wiele wyborów używa logiki OR
    * Do **20 wariantów** na trigger
    * Ustaw minimalną wymaganą ilość (domyślnie 1)

    Użyj tego dla triggerów typu „Dodaj iPhone 15 Pro” lub „Dodaj dowolny wyróżniony produkt”.
  </Accordion>

  <Accordion title="Konkretne kolekcje">
    Uruchamia się, gdy dowolna pozycja koszyka należy do wybranej kolekcji.

    * Obsługuje wiele kolekcji, do **20** na trigger
    * Logika OR między kolekcjami
    * Ustaw minimalną wymaganą ilość (domyślnie 1)

    Idealne do promocji opartych na kolekcjach, takich jak „Kup z wyprzedaży zimowej”.
  </Accordion>

  <Accordion title="Suma koszyka">
    Uruchamia się, gdy suma koszyka przed rabatami osiągnie ustaloną kwotę. Próg jest obliczany przed zastosowaniem jakichkolwiek rabatów (w tym innych reguł rabatowych).

    <Note>
      Ten trigger obsługuje tylko główną walutę Twojego sklepu. Nie wykonuje automatycznego przeliczania walut dla rynków międzynarodowych. Progi są zawsze oceniane w walucie bazowej Twojego sklepu, niezależnie od waluty checkout klienta.
    </Note>

    Świetne do nagród typu „Wydaj 100 \$, otrzymaj darmowy prezent”.
  </Accordion>

  <Accordion title="Liczba pozycji w koszyku">
    Uruchamia się, gdy łączna liczba sztuk (nie unikalnych SKU) w koszyku osiągnie ustaloną liczbę. Na przykład 2 sztuki jednego produktu i 1 sztuka innego to łącznie 3 sztuki.

    Idealne do promocji typu „Kup 4 lub więcej sztuk, otrzymaj 20% rabatu”.
  </Accordion>

  <Accordion title="Subskrypcja">
    Uruchamia się, gdy koszyk zawiera dowolną pozycję z subskrypcją (sprawdza ID planu sprzedaży Shopify).

    Przydatne do nagród typu „Darmowa wysyłka z dowolną subskrypcją” lub „Darmowy prezent dla subskrybentów”.
  </Accordion>

  <Accordion title="Klient jest zalogowany">
    Uruchamia się, gdy klient jest zalogowany. Obsługuje zarówno logowanie e-mail/hasło, jak i logowanie społecznościowe.

    Świetne do nagród tylko dla członków lub benefitów lojalnościowych.
  </Accordion>
</AccordionGroup>

***

<div id="reward-types">
  ## Typy nagród
</div>

Po spełnieniu warunków wyzwalania automatycznie stosowana jest jedna z poniższych nagród.

<AccordionGroup>
  <Accordion title="Rabat na koszyk">
    Stosuje rabat do całego koszyka. Obsługuje:

    * rabaty procentowe (np. 20% zniżki)
    * rabaty kwotowe (np. 5 \$ zniżki)

    Maksimum: 100% lub 9 999,99 \$ na regułę.
  </Accordion>

  <Accordion title="Darmowy prezent">
    Automatycznie dodaje konkretny produkt do koszyka ze 100% rabatem, gdy warunki są spełnione.

    Wymagania:

    * Produkt-prezent musi mieć status **Active** lub **Unlisted** i być dostępny w Twoim sklepie internetowym (nie **Draft** ani **Archived**)
    * Produkt musi być dostępny w magazynie
    * Rabat dotyczy tylko dokładnie wybranego produktu lub wariantu

    <Note>
      Jeśli klient usunie darmowy prezent z koszyka, rabat również zostanie usunięty.
    </Note>
  </Accordion>

  <Accordion title="Darmowa wysyłka">
    Usuwa koszt wysyłki, obniżając najtańszą dostępną metodę wysyłki do 0 \$. Nie wymaga dodatkowej konfiguracji.
  </Accordion>
</AccordionGroup>

***

<div id="discount-combinations">
  ## Łączenie rabatów
</div>

Łączenie rabatów kontroluje, jak rabaty Upcart kumulują się z innymi rabatami w checkout. Ustawia się je na stronie **Discounts**, poniżej tabel Live i Draft — **nie** na pojedynczej regule.

<Warning>
  To pojedyncze ustawienie obejmujące cały sklep. Upcart tworzy jeden automatyczny rabat aplikacji Shopify dla Twojego sklepu, a te pola wyboru konfigurują ten jeden rabat, więc to, co tutaj wybierzesz, dotyczy **każdej** reguły rabatowej Upcart jednocześnie. Nie możesz pozwolić jednej regule łączyć się z rabatami na zamówienie, a innej tego zabronić.
</Warning>

Wszystkie trzy są domyślnie **wyłączone**. Dostępne typy łączenia to:

* **Product discounts** — stosuje się obok innych rabatów na poziomie produktu dla różnych pozycji. Jeśli dwa rabaty celują w ten sam produkt, stosowany jest tylko najlepszy rabat.
* **Order discounts** — stosuje się z rabatami na poziomie zamówienia. Najpierw stosowane są rabaty produktowe, a następnie rabaty na poziomie zamówienia na sumie częściowej.
* **Shipping discounts** — stosuje się razem z darmową wysyłką lub innymi rabatami wysyłkowymi, aby uzyskać największy możliwy rabat na wysyłkę.

<img src="https://mintcdn.com/aftersell/uxKAdY-e0h16xa48/images/upcart/discounts-combinations-options.gif?s=1dc31d8a4d1799f84e02a95b9d98ee6e" alt="Opcje łączenia rabatów z zaznaczonymi rabatami Product, Order i Shipping" width="3808" height="1080" data-path="images/upcart/discounts-combinations-options.gif" />

***

<div id="managing-your-discount-rules">
  ## Zarządzanie regułami rabatowymi
</div>

Każda reguła w tabelach Live i Draft ma przycisk **Publish** / **Unpublish**, a reguły w wersji roboczej mają też przycisk **Delete**.

<Warning>
  **Reguł rabatowych nie można edytować po utworzeniu** — ani po opublikowaniu, ani gdy są jeszcze wersjami roboczymi. Nie ma ekranu edycji. Aby zmienić regułę, usuń ją i utwórz nową.
</Warning>

<Note>
  **Usuwanie jest dostępne tylko dla reguł w wersji roboczej.** Aktywna reguła nie ma przycisku usuwania — kliknij najpierw **Unpublish**, aby przenieść ją do Drafts, a następnie ją usuń. Samo cofnięcie publikacji to sposób na wstrzymanie reguły bez utraty jej konfiguracji; można ją ponownie opublikować w dowolnym momencie.
</Note>

***

<div id="how-discounts-work-with-app-embed-status">
  ## Jak rabaty działają w zależności od statusu osadzenia aplikacji
</div>

Rabaty są stosowane poprzez system rabatów Shopify, a nie przez koszyk wysuwany Upcart. Oznacza to, że:

* **Rabaty pozostają aktywne nawet po wyłączeniu osadzenia aplikacji Upcart.** Wyłączenie osadzenia aplikacji jedynie ukrywa koszyk wysuwany w Twoim sklepie. Nie wyłącza reguł rabatowych.
* **Rabaty są stosowane w checkout.** Twoi klienci zobaczą rabat uwzględniony po dotarciu do checkout, niezależnie od tego, czy koszyk wysuwany Upcart jest widoczny na stronie.

Aby całkowicie zatrzymać stosowanie rabatu, kliknij **Unpublish** na pojedynczej regule, aby przenieść ją do Drafts. Jeśli chcesz się jej całkowicie pozbyć, usuń ją następnie z tabeli Drafts — aktywnej reguły nie można usunąć bezpośrednio.

***

<div id="storefront-display">
  ## Wyświetlanie w sklepie
</div>

Koszyk wysuwany Upcart dynamicznie aktualizuje się w miarę spełniania warunków. Nagrody pojawiają się natychmiast na podstawie oceny koszyka w czasie rzeczywistym.

Domyślnie koszyk pokazuje aktywne reguły rabatowe za pomocą domyślnego szablonu wyświetlania, prezentując tytuł i opis każdej aktywnej reguły. Rabaty są też widoczne w checkout Shopify, gdzie uwzględniana jest kwota zastosowanego rabatu.

Aby uzyskać pełną kontrolę nad układem, moduł obsługuje [**niestandardowe szablony**](/pl/upcart/setting_up_a_custom_template_in_upcart) oparte na kodzie React. Aby ich użyć, najpierw zaznacz **Access custom templates** w **Settings > Cart settings > Advanced Settings** w Cart Editor — ustawienie wymaga wersji 2.0 modułu. Po włączeniu sekcja Custom Template pojawia się w module Discounts. Dostępne propsy najwyższego poziomu to: `rules`, `showSection` i `onToggleSection`. Każdy element w `rules` ma własne pola `id`, `title` i `description`.

<Note>
  Tworzenie niestandardowych szablonów wymaga znajomości React. Aftersell wspiera funkcje wbudowane, ale nie zapewnia pomocy przy niestandardowym kodowaniu.
</Note>

***

<div id="frequently-asked-questions">
  ## Najczęściej zadawane pytania
</div>

<AccordionGroup>
  <Accordion title="Jeśli nie mam aktywnego koszyka, ale mam aktywny rabat, czy rabat nadal się stosuje?">
    Tak. Rabaty działają przez silnik rabatów Shopify niezależnie od koszyka Upcart. Dopóki reguła rabatowa jest opublikowana, będzie stosowana do kwalifikujących się zamówień, nawet jeśli w Twoim sklepie nie ma opublikowanego koszyka Upcart.
  </Accordion>

  <Accordion title="Czy wyłączenie osadzenia aplikacji Upcart wyłącza moje rabaty?">
    Nie. Wyłączenie osadzenia aplikacji jedynie ukrywa koszyk wysuwany Upcart w Twoim sklepie. Aktywne reguły rabatowe będą nadal stosowane w checkout.
  </Accordion>

  <Accordion title="Czy mogę edytować regułę rabatową po jej utworzeniu?">
    Nie, i dotyczy to też wersji roboczych — nie ma ekranu edycji reguły rabatowej w żadnym momencie po jej utworzeniu. Aby zmienić regułę, usuń ją i utwórz zastępczą.
  </Accordion>

  <Accordion title="Czy mogę tymczasowo wstrzymać rabat bez usuwania go?">
    Tak. Kliknij **Unpublish**, aby przenieść regułę do Drafts. To wstrzymuje ją bez usuwania konfiguracji i można ją ponownie opublikować w dowolnym momencie.
  </Accordion>

  <Accordion title="Dlaczego mój aktywny rabat nie ma przycisku Delete?">
    Usuwanie jest oferowane tylko dla reguł w wersji roboczej. Kliknij najpierw **Unpublish**, aby przenieść regułę do Drafts, a następnie usuń ją stamtąd.
  </Accordion>

  <Accordion title="Czy mogę użyć kodu promocyjnego z regułą rabatową?">
    Nie. Każda reguła ma wymagane pole Discount Code (do 25 znaków), ale to tytuł/etykieta tworzonego automatycznego rabatu aplikacji Shopify, a nie kod wpisywany przez kupujących w checkout. Reguły zawsze uruchamiają się na podstawie warunków koszyka (triggerów), nigdy przez wpisanie kodu przez klienta.
  </Accordion>

  <Accordion title="Trigger progu sumy koszyka nie działa dla moich klientów międzynarodowych. Dlaczego?">
    Trigger progu sumy koszyka obsługuje tylko główną walutę Twojego sklepu. Nie wykonuje automatycznego przeliczania walut dla rynków międzynarodowych. Progi są zawsze oceniane w walucie bazowej Twojego sklepu, niezależnie od waluty checkout klienta.
  </Accordion>

  <Accordion title="Mój darmowy prezent się nie pojawia. Dlaczego?">
    Najczęstsze przyczyny to:

    * Produkt-prezent ma status **Draft** lub **Archived**, albo nie jest dostępny w Twoim sklepie internetowym
    * Produkt jest niedostępny w magazynie
    * Warunki wyzwalania nie są faktycznie spełnione

    Sprawdź wszystkie trzy, zanim skontaktujesz się ze wsparciem.
  </Accordion>

  <Accordion title="Jeśli klient usunie darmowy prezent z koszyka, czy rabat nadal się stosuje?">
    Nie. Rabat na darmowy prezent jest powiązany z obecnością produktu-prezentu w koszyku. Jeśli klient go usunie, rabat również zostanie usunięty.
  </Accordion>

  <Accordion title="Czy rabaty można kumulować lub łączyć z innymi aplikacjami rabatowymi?">
    Rabaty przechodzą przez natywny system rabatów Shopify. Kompatybilność z aplikacjami rabatowymi firm trzecich zależy od tych aplikacji i reguł kumulowania Shopify. Jeśli zauważysz nieoczekiwane zachowanie rabatów, sprawdź konflikty z innymi zainstalowanymi aplikacjami rabatowymi.
  </Accordion>

  <Accordion title="Jaka jest różnica między Discounts a Triggered Rewards?">
    To ta sama funkcja. Discounts to nowa nazwa Triggered Rewards, teraz wyeksponowana jako sekcja najwyższego poziomu w aplikacji dla przejrzystości. Wszystkie istniejące Triggered Rewards zostały automatycznie zmigrowane, a funkcjonalność jest identyczna.
  </Accordion>
</AccordionGroup>

***

<div id="tips">
  ## Wskazówki
</div>

* **Wszystkie triggery muszą być spełnione.** Jeśli Twoja reguła ma dwa warunki wyzwalania, oba muszą być spełnione, zanim nagroda się aktywuje.
* **Darmowe prezenty muszą pozostać w koszyku.** Jeśli klient usunie produkt-prezent, rabat również zostanie usunięty.
* **Unikaj duplikowania nagród.** Jeśli używasz zarówno Tiered Rewards, jak i Discounts, upewnij się, że oferują odrębne korzyści, aby uniknąć zamieszania lub niezamierzonego kumulowania.
* **Dopracuj regułę przed publikacją.** Reguł nie można edytować po utworzeniu, więc warto przed zapisaniem jeszcze raz przeczytać triggery i nagrodę.
* **Rozważ zmianę nazwy przycisku checkout na „Review Order”**, jeśli używasz złożonych reguł rabatowych, aby klienci mieli szansę przejrzeć koszyk przed sfinalizowaniem zakupu.

***

**Potrzebujesz pomocy?**

Jeśli masz pytania dotyczące konfigurowania lub zarządzania regułami rabatowymi, nasz zespół wsparcia jest do Twojej dyspozycji. Skontaktuj się z nami w dowolnym momencie przez czat w aplikacji.
