> ## 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.

# Dokumentacja Discounts

> Pełna mechanika Upcart Discounts: każdy warunek wyzwalający i typ nagrody, sposób łączenia rabatów w checkoucie, zachowanie względem app embed, wyświetlanie w sklepie i propsy szablonów niestandardowych oraz FAQ.

Ta strona to pełna dokumentacja mechaniki [Discounts](/pl/upcart/discounts) w Upcart: każdy warunek wyzwalający i typ nagrody, który możesz wybrać, sposób łączenia rabatów w checkoucie, zachowanie rabatów względem app embed, wyświetlanie w sklepie i propsy szablonów niestandardowych oraz FAQ. Informacje o tym, jak utworzyć regułę rabatową i nią zarządzać, znajdziesz w [przewodniku Discounts](/pl/upcart/discounts).

<div id="trigger-conditions">
  ## Warunki wyzwalające
</div>

Każda reguła może zawierać maksymalnie **2 triggery**. Wszystkie warunki używają **logiki AND** - oba muszą być spełnione, aby nagroda się aktywowała.

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

    * Obsługuje całe produkty lub konkretne warianty
    * Wiele wyborów korzysta z logiki OR
    * Do **20 wariantów** na trigger
    * Ustaw minimalną wymaganą ilość (domyślnie 1)

    Używaj go do triggerów typu „Dodaj iPhone 15 Pro” lub „Dodaj dowolny polecany produkt”.
  </Accordion>

  <Accordion title="Specific Collections">
    Uruchamia się, gdy dowolny produkt w koszyku 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)

    Idealny do promocji opartych na kolekcjach, takich jak „Kup z Winter Sale”.
  </Accordion>

  <Accordion title="Cart total">
    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 sklepu, niezależnie od waluty checkoutu klienta.
    </Note>

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

  <Accordion title="Cart quantity">
    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.

    Idealny do promocji typu „Kup 4 lub więcej produktów, otrzymaj 20% zniżki”.
  </Accordion>

  <Accordion title="Subscription">
    Uruchamia się, gdy koszyk zawiera dowolny produkt z subskrypcją (sprawdzane jest ID planu sprzedaży Shopify).

    Przydatny do nagród typu „Darmowa wysyłka przy dowolnej subskrypcji” lub „Darmowy prezent dla subskrybentów”.
  </Accordion>

  <Accordion title="Customer is logged in">
    Uruchamia się, gdy klient jest zalogowany. Obsługuje zarówno logowanie e-mailem/hasłem, jak i logowanie przez media społecznościowe.

    Świetny do nagród tylko dla członków lub korzyści programu lojalnościowego.
  </Accordion>
</AccordionGroup>

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

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

<AccordionGroup>
  <Accordion title="Cart Discount">
    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="Free Gift">
    Po spełnieniu warunków automatycznie dodaje określony produkt do koszyka ze 100% zniżką.

    Wymagania:

    * Produkt-prezent musi mieć status **Active** lub **Unlisted** i być dostępny w Twoim Online Store (nie **Draft** ani **Archived**)
    * Produkt musi być dostępny w magazynie
    * Rabat dotyczy wyłącznie 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="Free Shipping">
    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>

Ustawienia łączenia rabatów określają, jak rabaty Upcart łączą się z innymi rabatami w checkoucie. Konfiguruje się je na stronie **Discounts**, pod tabelami Live i Draft - **nie** w pojedynczej regule.

<Warning>
  To jedno ustawienie dla całego sklepu. Upcart tworzy dla Twojego sklepu jeden automatyczny rabat aplikacji Shopify, a te pola wyboru konfigurują ten jeden rabat, więc to, co tu wybierzesz, dotyczy **wszystkich** reguł rabatowych Upcart jednocześnie. Nie możesz pozwolić jednej regule łączyć się z rabatami na zamówienie, a drugiej tego zablokować.
</Warning>

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

* **Product discounts** - Stosowany razem z innymi rabatami na poziomie produktu dla różnych pozycji. Jeśli dwa rabaty dotyczą tego samego produktu, stosowany jest tylko najkorzystniejszy.
* **Order discounts** - Stosowany razem z rabatami na poziomie zamówienia. Najpierw stosowane są rabaty produktowe, a następnie rabaty na poziomie zamówienia od sumy częściowej.
* **Shipping discounts** - Stosowany razem z darmową wysyłką lub innymi rabatami na wysyłkę, aby uzyskać największy kwalifikujący się 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 Product, Order i Shipping discounts" width="3808" height="1080" data-path="images/upcart/discounts-combinations-options.gif" />

<div id="discounts-and-app-embed-status">
  ## Rabaty a status app embed
</div>

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

* **Rabaty pozostają aktywne nawet wtedy, gdy app embed Upcart jest wyłączony.** Wyłączenie app embed jedynie ukrywa koszyk wysuwany w Twoim sklepie. Nie wyłącza reguł rabatowych.
* **Rabaty są stosowane w checkoucie.** Klienci zobaczą rabat po przejściu do checkoutu, niezależnie od tego, czy koszyk wysuwany Upcart jest widoczny na stronie.

Aby całkowicie zatrzymać stosowanie rabatu, kliknij **Unpublish** w danej regule, aby przenieść ją do wersji roboczych (Drafts). Jeśli chcesz ją całkowicie usunąć, usuń ją następnie z tabeli Drafts - opublikowanej reguły nie można usunąć bezpośrednio.

<div id="storefront-display-and-custom-templates">
  ## Wyświetlanie w sklepie i szablony niestandardowe
</div>

Koszyk wysuwany Upcart aktualizuje się dynamicznie 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 przy użyciu domyślnego szablonu wyświetlania, prezentując tytuł i opis każdej aktywnej reguły. Rabaty są też widoczne w checkoucie Shopify, gdzie odzwierciedlona jest zastosowana kwota rabatu.

Aby uzyskać pełną kontrolę nad układem, moduł obsługuje [**szablony niestandardowe**](/pl/upcart/setting_up_a_custom_template_in_upcart) oparte na kodzie React. Aby z nich korzystać, najpierw zaznacz **Access custom templates** w **Settings > Cart settings > Advanced Settings** w Cart Editor - to ustawienie wymaga wersji 2.0 modułu. Po włączeniu w module Discounts pojawia się sekcja Custom Template. 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 szablonów niestandardowych 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 opublikowanego koszyka, ale mam aktywny rabat, czy rabat nadal jest stosowany?">
    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 app embed Upcart wyłącza moje rabaty?">
    Nie. Wyłączenie app embed jedynie ukrywa koszyk wysuwany Upcart w Twoim sklepie. Aktywne reguły rabatowe nadal będą stosowane w checkoucie.
  </Accordion>

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

  <Accordion title="Czy mogę tymczasowo wstrzymać rabat bez jego usuwania?">
    Tak. Kliknij **Unpublish**, aby przenieść regułę do wersji roboczych (Drafts). Wstrzymuje to regułę bez usuwania konfiguracji i można ją w każdej chwili ponownie opublikować.
  </Accordion>

  <Accordion title="Dlaczego przy moim opublikowanym rabacie nie ma przycisku Delete?">
    Usuwanie jest dostępne tylko dla reguł roboczych. Najpierw kliknij **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 jest to tytuł/etykieta tworzonego automatycznego rabatu aplikacji Shopify, a nie kod, który kupujący wpisują w checkoucie. Reguły zawsze uruchamiają się na podstawie warunków koszyka (triggerów), nigdy po wpisaniu kodu przez klienta.
  </Accordion>

  <Accordion title="Trigger Cart Total Threshold nie działa dla moich klientów zagranicznych. Dlaczego?">
    Trigger Cart Total Threshold 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 sklepu, niezależnie od waluty checkoutu 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 Online Store
    * Produkt jest niedostępny w magazynie
    * Warunki wyzwalające nie są faktycznie spełnione

    Sprawdź wszystkie trzy, zanim skontaktujesz się z pomocą techniczną.
  </Accordion>

  <Accordion title="Jeśli klient usunie darmowy prezent z koszyka, czy rabat nadal obowiązuje?">
    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 łączyć z innymi aplikacjami rabatowymi?">
    Rabaty przechodzą przez natywny system rabatów Shopify. Zgodność z zewnętrznymi aplikacjami rabatowymi zależy od tych aplikacji i zasad łączenia rabatów w Shopify. Jeśli zauważysz nieoczekiwane działanie rabatów, sprawdź, czy nie występują 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, obecnie wyświetlana jako sekcja najwyższego poziomu w aplikacji dla większej przejrzystości. Wszystkie istniejące Triggered Rewards zostały automatycznie zmigrowane, a funkcjonalność jest identyczna.
  </Accordion>
</AccordionGroup>
