> ## 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 upselli zastępujących

> Mechanika Replacement Upsells: jak działa zestaw zmian typu zwrot i zamiana, które scenariusze są obsługiwane lub blokowane, zasady dotyczące bramek płatniczych i rabatów, zabezpieczenie wersji Beta oraz rozwiązywanie problemów.

Ta strona opisuje pełną mechanikę Replacement Upsell: jak przetwarzana jest zamiana, które scenariusze są obsługiwane lub po cichu blokowane, zasady dotyczące płatności i rabatów, zabezpieczenie wersji Beta oraz pełny katalog rozwiązywania problemów. Informacje o tym, jak go zbudować, znajdziesz w przewodniku [Upselle zastępujące](/pl/aftersell/replacement_upsells).

<div id="how-a-replacement-is-processed">
  ## Jak przetwarzana jest zamiana
</div>

Gdy klient zaakceptuje Replacement Upsell:

1. Pierwotna jednorazowa pozycja zamówienia jest **zwracana** w Shopify.
2. Pozycja zastępcza jest **dodawana** do tego samego zamówienia, jako zakup jednorazowy lub subskrypcja (w zależności od Twojej konfiguracji).
3. Klient płaci za produkt zastępczy w ramach tego samego zamówienia.
4. Na jego wyciągu widoczne są dwie transakcje: zwrot za produkt pierwotny i obciążenie za produkt zastępczy. Wyświetlany przycisk Accept Offer odzwierciedla **różnicę netto** między obiema cenami.

Jest to realizowane za pomocą API post-purchase Shopify:

* W przypadku jednorazowej zamiany (inny wariant, ilość lub produkt) Aftersell wysyła zestaw zmian `add_variant`.
* W przypadku zamiany na subskrypcję Aftersell wysyła zestaw zmian `add_subscription`.
* Pierwotna pozycja jest usuwana za pomocą API zwrotów Shopify.

Przy zamianach na subskrypcję Aftersell nie wywołuje bezpośrednio API Twojej aplikacji subskrypcyjnej. Subskrypcja jest tworzona przez natywne Subscription API Shopify, a Twoja aplikacja subskrypcyjna przejmuje ją przez własną integrację z Shopify.

<div id="supported-scenarios">
  ## Obsługiwane scenariusze
</div>

Replacement Upsell obsługuje cztery scenariusze. W każdym z nich **pierwotna pozycja musi być zakupem jednorazowym**. Produkt zastępczy może być jednorazowy lub subskrypcyjny.

* **Z jednorazowego na jednorazowy, ten sam produkt, inny wariant.** Na przykład zamiana rozmiaru Twin na rozmiar Queen.
* **Z jednorazowego na jednorazowy, ten sam produkt, inna ilość.** Na przykład zamiana pojedynczej butelki na 3-pak tego samego produktu. Włącz **Override quantity** w produkcie zastępczym, aby ustawić wysyłaną ilość.
* **Z jednorazowego na jednorazowy, zupełnie inny produkt.** Na przykład zamiana butelki startowej na pełnowymiarową wersję innego SKU.
* **Z jednorazowego na subskrypcję.** Na przykład zamiana jednorazowej butelki na miesięczną subskrypcję tej samej butelki lub na subskrypcyjną wersję innego produktu. To najczęstszy przypadek użycia.

<div id="blocked-scenarios">
  ## Blokowane scenariusze
</div>

Te scenariusze są **blokowane przez Aftersell w momencie wyświetlania oferty**. Oferta jest po cichu pomijana, jeśli zamówienie klienta pasuje do któregokolwiek z nich.

* **Z subskrypcji na jednorazowy.** Usunięcie pozycji subskrypcyjnej nie anuluje umowy subskrypcyjnej w Recharge, Skio ani Loop. Klient nadal byłby obciążany i dodatkowo otrzymałby produkt zastępczy.
* **Z subskrypcji na inną subskrypcję.** Ta sama przyczyna co powyżej, a dodatkowo zasada Shopify „jedna subskrypcja na zamówienie” blokuje dodanie nowej subskrypcji do zamówienia, które już ją zawiera.
* **Zmiana wariantu lub częstotliwości subskrypcji.** Ta sama przyczyna.

Jeśli musisz zmienić istniejącą subskrypcję klienta, użyj zamiast tego [Subscription Upgrade](/pl/aftersell/subscription-upgrades). Subscription Upgrade modyfikuje istniejącą umowę bezpośrednio w Recharge, Skio lub Loop, bez prób usuwania i ponownego dodawania pozycji subskrypcyjnej.

<Tip>
  Za każdym razem, gdy Replacement Upsell zostanie pominięty (powyższy blokowany scenariusz, nieobsługiwana bramka płatnicza lub pozycja wyzwalająca z rabatem), Aftersell automatycznie próbuje zamiast niego pokazać ofertę **downsell** z tego samego lejka. Konfiguruj downsell jako rozwiązanie zapasowe zawsze, gdy korzystasz z Replacement Upsell, aby kupujący nadal widział ofertę.
</Tip>

<div id="what-the-customer-sees">
  ## Co widzi klient
</div>

Zrozumienie perspektywy klienta zapobiega najczęstszemu zgłoszeniu do pomocy technicznej: „Dlaczego zostałem obciążony podwójnie?”

<div id="in-the-post-purchase-offer">
  ### W ofercie post-purchase
</div>

Przycisk Accept Offer pokazuje **różnicę netto** między produktem pierwotnym a zastępczym. Na przykład jeśli klient kupił butelkę za \$30, a Ty oferujesz 3-pak za \$45, przycisk Accept brzmi „Add \$15.00 to your order”. Jeśli produkt zastępczy jest tańszy od pierwotnego, przycisk przedstawia kwotę jako uznanie.

Karta oferty pokazuje zdjęcie, tytuł i cenę produktu zastępczego. Karta oferty używa zdjęcia przypisanego do wariantu, jeśli zostało ono oznaczone w wariancie w Shopify. Jeśli wariant nie ma przypisanego zdjęcia, karta oferty używa pierwszego zdjęcia produktu nadrzędnego. Oznacza to, że zamiana między dwoma wariantami tego samego produktu może, ale nie musi zmienić zdjęcia, w zależności od tego, czy każdy wariant ma w Shopify własne zdjęcie.

<div id="on-the-shopify-order-after-acceptance">
  ### W zamówieniu Shopify po akceptacji
</div>

Zamówienie ostatecznie pokazuje obie pozycje:

* Pierwotną pozycję z zastosowanym **zwrotem**.
* Nową pozycję zastępczą, obciążoną pełną ceną.

Suma zamówienia odzwierciedla wynik netto, ale wyciąg bankowy klienta pokaże dwie transakcje: jedno obciążenie za produkt zastępczy i jeden zwrot za produkt pierwotny. Tak Aftersell przetwarza akceptacje Replacement Upsell na poziomie płatności. Kwota netto odpowiada wyświetlanemu przyciskowi Accept Offer.

Aby ograniczyć nieporozumienia:

* Dodaj do treści oferty zdanie, które wprost opisuje mechanikę zwrotu i zamiany. Na przykład: „Po akceptacji zwrócimy koszt pierwotnego produktu i obciążymy Cię za produkt zastępczy. Na wyciągu zobaczysz dwie pozycje, a kwota netto to cena ulepszenia pokazana na tym przycisku.”
* Włącz automatyczny e-mail Aftersell z powiadomieniem o zwrocie dla upselli zastępujących, który wysyła klientowi potwierdzenie wyjaśniające zwrot.

<div id="in-the-subscription-provider-portal-when-replacement-is-a-subscription">
  ### W portalu dostawcy subskrypcji (gdy produkt zastępczy jest subskrypcją)
</div>

Jeśli produkt zastępczy jest subskrypcją, klient zobaczy nową subskrypcję w portalu klienta Twojego dostawcy subskrypcji (Recharge, Skio, Loop, Appstle, Smartrr, Stay.ai). Portal należy do Twojego dostawcy subskrypcji, a nie do Aftersell. Upewnij się, że powitalny e-mail Twojego dostawcy subskrypcji jest skonfigurowany tak, aby był wysyłany w ciągu kilku minut od akceptacji.

<div id="compatible-subscription-platforms">
  ## Zgodne platformy subskrypcyjne
</div>

Gdy produkt zastępczy jest subskrypcją, Replacement Upsell działa z każdą aplikacją subskrypcyjną korzystającą z natywnego Subscription API Shopify. W tym przepływie Aftersell nie wywołuje bezpośrednio API dostawców; subskrypcja jest tworzona przez Shopify, a Twoja aplikacja subskrypcyjna przejmuje ją przez własną integrację z Shopify.

Zgodni dostawcy to m.in. Recharge, Skio, Loop, Stay.ai, Appstle, Smartrr, Bold Subscriptions (gdy działa na natywnym API subskrypcji Shopify) oraz natywne plany sprzedaży Shopify.

Jeśli docelowy produkt zastępczy ma skonfigurowany przedpłacony plan subskrypcji (na przykład co 3 miesiące z opłatą z góry), potwierdź u swojego dostawcy subskrypcji, że przedpłata jest obsługiwana jako cel zamiany. Obsługa przedpłat różni się w zależności od dostawcy.

<div id="payment-method-requirements">
  ## Wymagania dotyczące metod płatności
</div>

Aftersell wprost blokuje Replacement Upsell w niektórych bramkach płatniczych, ponieważ nie są one w stanie niezawodnie obsłużyć schematu zwrotu i ponownego obciążenia w oknie post-purchase:

* **Authorize.net** (`authorize_net`). Authorize.net wymaga rozliczenia transakcji przed wystawieniem zwrotu, a rozliczenie następuje z opóźnieniem, więc Aftersell nie może niezawodnie zwrócić kosztu pierwotnego produktu i dodać produktu zastępczego w tym samym zamówieniu Shopify. Jeśli Authorize.net jest Twoim procesorem płatności, kieruj tych klientów do ofert na stronie podziękowania.
* **Ręczne bramki płatnicze** (`manual`). Obejmuje to płatność przy odbiorze, niestandardowe metody płatności, checkouty zamówień roboczych (draft order) i każdy inny ręczny procesor płatności, który nie przechowuje autoryzacji w sejfie. Replacement Upsell potrzebuje aktywnej, przechowywanej płatności, aby wystawić kolejne obciążenie, czego ręczne bramki nie zapewniają.

Gdy bramka płatnicza zamówienia jest jedną z powyższych, Replacement Upsell po cichu pomija ofertę. Przyczyna pominięcia pojawia się w Order Browser Aftersell jako **„Payment gateway does not support replacement upsells.”**

Szerszą listę metod płatności, które wpływają na wszystkie oferty post-purchase Aftersell (nie tylko Replacement Upsell), znajdziesz w artykule [Metody płatności](/pl/aftersell/payment_methods).

<div id="discount-handling">
  ## Obsługa rabatów
</div>

Replacement Upsell ma specyficzne zachowanie w zakresie rabatów, które często zaskakuje partnerów.

<div id="discounts-on-the-original-line-do-not-carry-to-the-replacement">
  ### Rabaty na pierwotnej pozycji nie przechodzą na produkt zastępczy
</div>

Gdy Aftersell zwraca koszt pierwotnej pozycji, znika wraz z nią każdy zastosowany do niej rabat. Pozycja zastępcza jest obciążana pełną ceną (lub z rabatem oferty zastępczej, jeśli go skonfigurowałeś), ale pierwotny rabat klienta nie jest przenoszony.

Jeśli chcesz, aby klient zachował równoważny rabat, skonfiguruj go bezpośrednio w ofercie zastępczej.

<div id="allow-replacement-when-target-has-a-discount">
  ### Allow replacement when target has a discount
</div>

Domyślnie Replacement Upsell **pomija** ofertę, jeśli pozycja wyzwalająca ma rabat na poziomie zamówienia. To ochronne ustawienie domyślne, które zapobiega niezgodnościom kwot zwrotu.

Aby oferta uruchamiała się nawet wtedy, gdy pozycja wyzwalająca ma rabat, włącz przełącznik **Allow replacement when target has a discount** w ustawieniach zaawansowanych oferty. Po jego włączeniu zwrot obejmuje cenę po rabacie (a nie pełną cenę), a produkt zastępczy jest obciążany zgodnie z konfiguracją oferty.

<div id="first-cycle-discount-on-subscription-replacements">
  ### Rabat na pierwszy cykl przy zamianach na subskrypcję
</div>

Gdy produkt zastępczy jest subskrypcją, rabat skonfigurowany w ofercie dotyczy **wyłącznie pierwszego cyklu rozliczeniowego**. Kolejne cykliczne zamówienia są obciążane standardową ceną subskrypcji. Klient widzi cenę cykliczną w ofercie w polu **Recurring subtotal**.

<div id="per-variant-funnels">
  ## Lejki dla poszczególnych wariantów
</div>

Pojedyncza oferta Replacement Upsell dotyczy po każdej stronie jednego konkretnego produktu i wariantu. Jeśli Twoje plany subskrypcyjne różnią się w zależności od wariantu (różne rozmiary, smaki lub ceny), nie możesz skonfigurować jednej oferty typu „zamień dowolny wariant kupiony przez klienta na odpowiadający mu wariant subskrypcyjny”. Każda para wariantów wymaga własnego lejka.

Na przykład jeśli sprzedajesz serum w trzech rozmiarach (Small / Medium / Large) i chcesz, aby każdy z nich był zamieniany na swój odpowiednik subskrypcyjny, musisz zbudować trzy lejki:

* Lejek 1: wyzwalacz = Small jednorazowo, zamiana = Small w subskrypcji.
* Lejek 2: wyzwalacz = Medium jednorazowo, zamiana = Medium w subskrypcji.
* Lejek 3: wyzwalacz = Large jednorazowo, zamiana = Large w subskrypcji.

Aftersell nie ma obecnie wbudowanej funkcji parowania wariantów, więc każda para wariantów wymaga własnego lejka.

<div id="analytics-and-reporting">
  ## Analityka i raportowanie
</div>

Zwroty wygenerowane przez Replacement Upsell mają w Shopify notatkę **„AfterSell Post-Purchase Replacement Upsell”**, co ułatwia identyfikację zwrotów związanych z zamianą.

Analityka Aftersell **nie** odejmuje zwróconej kwoty od wartości upsellu. Zamiana produktu za \$100 na produkt za \$200 jest raportowana jako upsell o wartości \$200, a nie \$100 netto.

<div id="the-beta-failsafe">
  ## Zabezpieczenie wersji Beta
</div>

Dopóki Replacement Upsell jest w wersji Beta, Aftersell śledzi błędy każdej oferty i przestaje pokazywać ofertę nowym klientom, gdy liczba błędów przekroczy próg. Chroni to przed sytuacją, w której powszechna błędna konfiguracja po cichu wpływa na wielu klientów.

<Frame>
  <img src="https://mintcdn.com/aftersell/SnVX3h-PpMMxQMDU/images/aftersell/replacement-upsells-order-browser-failsafe.gif?s=0ec4f5a58191b9323de015eae3793c07" alt="Zabezpieczenie wersji Beta Replacement Upsell w Order Browser" width="2196" height="1080" data-path="images/aftersell/replacement-upsells-order-browser-failsafe.gif" />
</Frame>

<div id="configuring-the-failsafe-threshold">
  ### Konfigurowanie progu zabezpieczenia
</div>

Próg zabezpieczenia można skonfigurować w **Settings → Replacement Upsells**. Zabezpieczenie zlicza błędy zamiany w **kroczącym 7-dniowym oknie** i wstrzymuje upselle zastępujące, gdy w tym oknie zostanie osiągnięty wybrany próg. Możesz wybrać:

* **Stop on any issue in the past 7 days** (zalecane i domyślne). Oferta zatrzymuje się, gdy tylko pierwsza zamiana zakończy się niepowodzeniem w kroczącym oknie.
* **Stop after 3 issues in the past 7 days**.
* **Stop after 5 issues in the past 7 days**.
* **Stop after 7 issues in the past 7 days** (najbardziej liberalne).
* **Custom** wyświetla pole liczbowe, w którym możesz wpisać dowolną liczbę całkowitą od **1 do 100**. Użyj tej opcji, jeśli Twój sklep przetwarza duże wolumeny zamówień, a ustawienia predefiniowane uruchamiają się zbyt szybko.

Wybierz wyższy próg, jeśli masz pewność co do konfiguracji oferty i chcesz przetrwać kilka przejściowych błędów Shopify lub dostawcy subskrypcji bez wyłączania oferty. Wybierz niższy próg, jeśli błędy widoczne dla klientów są dla Twojego sklepu kosztowne.

<div id="what-trips-the-failsafe">
  ### Co uruchamia zabezpieczenie
</div>

Każdy wyjątek w przepływie zamiany liczy się jako błąd w kroczącym 7-dniowym oknie. Najczęstsze przyczyny:

* Shopify odrzuca zestaw zmian, ponieważ checkout został już sfinalizowany.
* Produkt zastępczy został usunięty lub wycofany z publikacji między konfiguracją oferty a akceptacją przez klienta.
* Plan sprzedaży w zamianie na subskrypcję został dezaktywowany.
* Przejściowa awaria API Shopify lub dostawcy subskrypcji.

<div id="when-the-failsafe-trips">
  ### Gdy zabezpieczenie się uruchomi
</div>

Gdy liczba błędów w kroczącym 7-dniowym oknie osiągnie Twój próg, oferta **przestaje być pokazywana** nowym klientom. Dowiesz się o tym w dwóch miejscach:

* **Baner na stronie głównej.** Na stronie głównej Aftersell pojawia się baner ostrzegawczy zatytułowany **„Replacement upsells are paused”** z przyciskiem **Review failsafe** prowadzącym do **Settings → Replacement Upsells**.
* **Karta statusu zabezpieczenia** (Settings → Replacement Upsells). Karta statusu pokazuje odznakę **Failsafe tripped** (bursztynową) lub **Not tripped** (zieloną), a także bieżące kroczące zliczenie i próg, na przykład „4 of 5 errors in the past 7 days”.

Ponieważ zabezpieczenie korzysta z kroczącego 7-dniowego okna, **naprawia się samo**: gdy liczba błędów spadnie poniżej progu, upselle zastępujące wznawiają działanie automatycznie, bez żadnych działań z Twojej strony.

<div id="how-to-reset">
  ### Jak zresetować
</div>

Zabezpieczenie możesz zresetować samodzielnie w **Settings → Replacement Upsells**. Po rozwiązaniu problemu źródłowego kliknij **Reset failsafe** i potwierdź w oknie dialogowym. Kroczące zliczenie błędów jest natychmiast czyszczone, a upselle zastępujące wznawiają działanie dla nowych zamówień. (Przycisk jest nieaktywny, gdy bieżąca liczba błędów wynosi już zero.)

Resetuj dopiero po usunięciu przyczyny źródłowej, w przeciwnym razie zabezpieczenie uruchomi się ponownie po osiągnięciu progu. Jeśli nie wiesz, co spowodowało błędy, przed resetem skontaktuj się z pomocą techniczną przez czat w aplikacji.

<div id="troubleshooting">
  ## Rozwiązywanie problemów
</div>

<AccordionGroup>
  <Accordion title="Typ oferty Replacement Upsell nie pojawia się w moim edytorze lejka">
    Replacement Upsell to funkcja w wersji Beta, która wymaga ręcznego włączenia przez pomoc techniczną Aftersell. Skontaktuj się z pomocą techniczną przez czat w aplikacji, aby poprosić o dostęp. Po włączeniu w ustawieniach zaawansowanych oferty pojawi się przełącznik **Replace item in original order with upsell**.
  </Accordion>

  <Accordion title="Oferta nie pokazuje się na zamówieniach testowych">
    Trzy przyczyny:

    * **Niezgodność wyzwalacza lejka.** Upewnij się, że produkt wyzwalający to ten sam produkt, który znajduje się w koszyku zamówienia testowego.
    * **Zamówienie zawiera już subskrypcję.** Replacement Upsell pomija każde zamówienie, w którym pozycja wyzwalająca jest subskrypcją. W takim przypadku użyj zamiast tego Subscription Upgrade.
    * **Pierwotna pozycja ma rabat.** Domyślnie Replacement Upsell pomija pozycje z rabatem na poziomie zamówienia. Włącz **Allow replacement when target has a discount** w ustawieniach zaawansowanych oferty.
  </Accordion>

  <Accordion title="Oferta się pokazuje, ale zamiana faktycznie nie następuje (lub klient otrzymał pierwotny produkt)">
    Oferta Replacement Upsell ma w edytorze trzy osobne wybory produktów, które muszą być skonfigurowane spójnie, aby zamiana się uruchomiła:

    1. **Wyzwalacz lejka.** Ustawiany na poziomie lejka. Określa, które zamówienia widzą ofertę.
    2. **Produkt upsell.** Ustawiany w sekcji Upsell Products oferty. Produkt dodawany do zamówienia, gdy klient zaakceptuje.
    3. **Edit product to replace.** Ustawiany w sekcji **Replace item in original order with upsell** po kliknięciu przycisku **Edit product to replace**. To dokładny produkt i wariant w koszyku klienta, który zostanie zwrócony i usunięty.

    Najczęstszy błąd konfiguracji: **produkt do zastąpienia** nie odpowiada wariantowi, który faktycznie znajduje się w koszyku klienta. Gdy tak się dzieje, Aftersell nie może znaleźć pasującej pozycji do usunięcia, a zamiana po cichu się nie uruchamia.

    Aby to naprawić:

    * Otwórz ofertę Replacement Upsell.
    * Kliknij **Edit product to replace** i upewnij się, że wybrany produkt i wariant **dokładnie odpowiadają** produktowi i wariantowi, który klient powinien był kupić (zgodnie z wyzwalaczem lejka).
    * Jeśli zamieniasz warianty tego samego produktu (Small → Large), „produkt do zastąpienia” musi wskazywać konkretnie wariant Small. Jeśli wskażesz Large lub dowolny wariant, którego klient nie kupił, oferta zostanie pominięta.
    * Zapisz i przetestuj na prawdziwym zamówieniu o niskiej wartości, które zawiera dokładnie ten wariant, z którego chcesz dokonać zamiany.
  </Accordion>

  <Accordion title="Mój klient myśli, że został obciążony podwójnie">
    To oczekiwane zachowanie. Pierwotna pozycja jest zwracana, a produkt zastępczy obciążany, więc wyciąg bankowy klienta pokazuje dwie transakcje, mimo że kwota netto to wyświetlana cena oferty. Aby ograniczyć nieporozumienia:

    * Dodaj do treści oferty zdanie wyjaśniające mechanikę zwrotu i zamiany.
    * Włącz automatyczny e-mail Aftersell z powiadomieniem o zwrocie dla upselli zastępujących.
    * Przeszkol zespół wsparcia, aby wyjaśniał schemat dwóch pozycji na wyciągu, gdy klient się zgłosi.
  </Accordion>

  <Accordion title="Widzę „Partial refunds are not allowed until the transaction is settled”">
    Niektóre bramki płatnicze (w tym Authorize.net i inne, które rozliczają transakcje wsadowo z opóźnieniem) nie pozwalają na zwroty, dopóki pierwotna transakcja nie zostanie rozliczona. Ponieważ Replacement Upsell obciąża za produkt zastępczy i zwraca koszt pierwotnego natychmiast po checkoucie, krok zwrotu może zakończyć się błędem „Partial refunds are not allowed until the transaction is settled. Please try again later.” Aftersell nie ponawia automatycznie zwrotu po rozliczeniu, więc musisz wystawić zwrot ręcznie z poziomu zamówienia Shopify po rozliczeniu pierwotnej transakcji (zwykle w ciągu 24 godzin, w zależności od harmonogramu rozliczeń bramki). Aby uniknąć tej sytuacji, Replacement Upsell jest całkowicie pomijany dla znanych nieobsługiwanych bramek. Jeśli nadal widzisz ten błąd w obsługiwanej bramce, skontaktuj się z pomocą techniczną, abyśmy mogli to zbadać.
  </Accordion>

  <Accordion title="Rabat z pierwotnego zamówienia zniknął po zamianie">
    Gdy Aftersell zwraca koszt pierwotnej pozycji, każdy zastosowany do niej rabat znika wraz ze zwrotem. Pozycja zastępcza jest obciążana osobno. Jeśli chcesz, aby klient zachował rabat, skonfiguruj go bezpośrednio w ofercie zastępczej za pomocą pola rabatu oferty.
  </Accordion>

  <Accordion title="Czy Replacement Upsell może wymienić subskrypcję na inną subskrypcję?">
    Nie. Jeśli pierwotna pozycja w zamówieniu jest już subskrypcją, Replacement Upsell się nie uruchomi. Wynika to z tego, że usunięcie pozycji subskrypcyjnej nie anuluje umowy subskrypcyjnej w Twojej aplikacji subskrypcyjnej; klient nadal byłby obciążany i dodatkowo otrzymałby produkt zastępczy. Aby zmodyfikować istniejącą subskrypcję (zmienić częstotliwość, wymienić produkt lub jedno i drugie), użyj zamiast tego [Subscription Upgrade](/pl/aftersell/subscription-upgrades).
  </Accordion>

  <Accordion title="Moja oferta Replacement Upsell nagle przestała się uruchamiać">
    Replacement Upsell śledzi błędy każdej oferty w kroczącym 7-dniowym oknie i przestaje pokazywać ofertę, gdy liczba błędów przekroczy próg skonfigurowany w **Settings → Replacement Upsells** (domyślnie: zatrzymanie przy jakimkolwiek problemie w ciągu ostatnich 7 dni). Gdy zabezpieczenie się uruchomi, na stronie głównej Aftersell pojawia się baner **„Replacement upsells are paused”** z linkiem **Review failsafe** do **Settings → Replacement Upsells**, gdzie karta statusu pokazuje bieżącą liczbę błędów i to, czy zabezpieczenie jest uruchomione.

    Jeśli błędy już nie występują, oferta wznawia działanie automatycznie, gdy kroczące 7-dniowe zliczenie spadnie poniżej progu. Aby wznowić działanie natychmiast po usunięciu problemu, kliknij **Reset failsafe** na tej stronie ustawień. Jeśli nie znasz przyczyny źródłowej, skontaktuj się z pomocą techniczną przez czat w aplikacji.
  </Accordion>

  <Accordion title="Zdjęcie produktu zastępczego jest błędne lub ogólne">
    Karta oferty używa zdjęcia przypisanego do wariantu, jeśli zostało ono oznaczone w wariancie w Shopify. Jeśli wariant nie ma przypisanego zdjęcia, karta oferty używa pierwszego zdjęcia produktu nadrzędnego. Jeśli zamieniasz warianty tego samego produktu, a zdjęcie się nie zmienia, upewnij się, że każdy wariant ma w Shopify własne zdjęcie.
  </Accordion>

  <Accordion title="Chcę skonfigurować Replacement Upsell dla wielu wariantów produktu">
    Zbuduj jeden lejek na wariant. Każdy lejek ma wyzwalacz produkt+wariant oraz odpowiadający mu produkt+wariant zastępczy. Aftersell nie ma obecnie wbudowanej funkcji parowania wariantów.
  </Accordion>

  <Accordion title="Klient zaakceptował, ale nowej subskrypcji nie ma w mojej aplikacji subskrypcyjnej">
    To ten sam rodzaj awarii co w Subscription Upsell: najczęściej plan sprzedaży został dezaktywowany między wyrenderowaniem oferty a akceptacją przez klienta. Shopify akceptuje zestaw zmian, ale subskrypcja nie zostaje zarejestrowana w dalszych systemach. Upewnij się, że plan sprzedaży jest nadal aktywny w Shopify i przypisany do produktu zastępczego. Sprawdź logi importu zamówień lub webhooków w swojej aplikacji subskrypcyjnej dla danego zamówienia. Jeśli subskrypcji brakuje, zespół wsparcia Twojej aplikacji subskrypcyjnej zwykle może ręcznie zapisać klienta.
  </Accordion>

  <Accordion title="Chcę anulować nową subskrypcję po akceptacji przez klienta">
    Aftersell nie zarządza anulowaniem subskrypcji. Anulowanie przyszłych cykli odbywa się w portalu klienta Twojego dostawcy subskrypcji lub przez samego klienta. Mechanizm zwrotu Shopify dla pierwszego cyklu działa tak samo jak dla każdej innej pozycji.
  </Accordion>

  <Accordion title="Moi klienci korzystający z Authorize.net nigdy nie widzą oferty Replacement Upsell">
    To oczekiwane. Authorize.net jest wprost zablokowany dla Replacement Upsell w kodzie Aftersell, ponieważ wymaga rozliczenia transakcji przed wystawieniem zwrotu, a rozliczenie następuje z opóźnieniem, które psuje schemat zwrotu i ponownego obciążenia, na którym opiera się Replacement Upsell. Jako alternatywę dla klientów Authorize.net uruchom oferty na stronie podziękowania. Możesz potwierdzić, że to jest przyczyna, otwierając zamówienie w Order Browser Aftersell; przyczyna pominięcia będzie brzmieć „Payment gateway does not support replacement upsells.”
  </Accordion>

  <Accordion title="Moi klienci płacący przy odbiorze lub przez zamówienia robocze nie widzą oferty">
    Ręczne bramki płatnicze (płatność przy odbiorze, niestandardowe metody płatności, checkouty zamówień roboczych) są wprost zablokowane dla Replacement Upsell, ponieważ nie przechowują karty na potrzeby kolejnych obciążeń. Order Browser pokaże „Payment gateway does not support replacement upsells” jako przyczynę pominięcia. Szersze ograniczenia metod płatności dla ofert post-purchase znajdziesz w artykule [Metody płatności](/pl/aftersell/payment_methods).
  </Accordion>
</AccordionGroup>
