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

# Moduł rabatów się nie wyświetla

> Rozwiązywanie problemów z brakującymi modułami rabatów w niestandardowych konfiguracjach sklepu.

<div id="overview">
  # Przegląd
</div>

Jeśli Twój moduł rabatów nie pojawia się w koszyku wysuwanym, zazwyczaj wynika to z jednego z powodów opisanych poniżej.

W większości przypadków problem jest związany z rodzajem używanego rabatu, przestarzałym systemem koszyka lub konfliktem szablonu/aplikacji.

<div id="reason-1-not-a-true-shopify-discount">
  # Powód 1 — to nie jest prawdziwy rabat Shopify
</div>

Wiersz Discount lub Savings w stopce koszyka wyświetli się tylko wtedy, gdy do koszyka zastosowany jest **prawdziwy rabat Shopify**.

Oznacza to, że wiersz rabatu **nie** wyświetli się dla:

* symulowanych lub „fałszywych” rabatów tworzonych przez aplikacje bundle
* aplikacji, które modyfikują ceny pozycji zamiast stosować prawdziwy rabat Shopify
* niestandardowej logiki cenowej pokazującej ceny „przed” i „po”
* **cen compare-at ustawionych w panelu administracyjnym Shopify** — domyślnie. Są to elementy prezentacji cen produktów, a nie aktywne rabaty, więc wiersz je ignoruje, chyba że włączysz odpowiednią opcję (patrz poniżej).

Jeśli przez backend Shopify nie zostanie zastosowany żaden prawdziwy rabat Shopify, wiersz rabatu pozostanie ukryty zgodnie z założeniem.

<Note>
  **Oszczędności compare-at można uwzględnić w Cart Summary 2.0.** Włącz **Show compare-at price savings in footer total** w **Settings > Cart settings > Advanced Settings**, a wiersz oszczędności doda różnicę compare-at każdej pozycji do rabatów, które już zlicza. Tylko moduł Cart Summary w wersji 2 odczytuje to ustawienie — w wersji 1 wiersz oszczędności nadal zlicza wyłącznie kody rabatowe. Zobacz [Pokazywanie oszczędności z cen compare-at w sumie stopki](/pl/upcart/show_compare_at_price_savings_in_footer_total).
</Note>

<div id="bundle-apps-discounts">
  ## Aplikacje bundle a rabaty
</div>

Niektóre aplikacje bundle lub rabatowe używają korekt cen zamiast stosowania prawdziwego rabatu Shopify.

Shopify rozpoznaje tylko rabaty utworzone i zastosowane przez panel administracyjny Shopify (kody rabatowe lub rabaty automatyczne). Jeśli aplikacja:

* modyfikuje ceny pozycji
* pokazuje ceny „przed” i „po”
* wyświetla wyliczoną kwotę „oszczędności”
* łączy produkty w bundle z obniżoną ceną

ale nie stosuje faktycznego obiektu rabatu Shopify, Upcart nie wykryje tego jako rabatu.

W rezultacie wiersz rabatu w stopce koszyka nie zostanie wyświetlony.

<div id="reason-2-legacy-cart-token">
  # Powód 2 — przestarzały token koszyka (legacy cart token)
</div>

Niektóre sklepy nadal używają starszego systemu koszyka Shopify, który nie obsługuje funkcji wymaganych przez moduł rabatów Upcart. Gdy zostanie to wykryte, Upcart automatycznie ukrywa moduł rabatów, aby zapobiec problemom.

<div id="how-to-identify">
  ## Jak to zidentyfikować
</div>

Aby sprawdzić, czy Twój sklep używa przestarzałego tokenu koszyka:

1. Dodaj pozycję do koszyka z włączonym Upcart.
2. Otwórz konsolę deweloperską przeglądarki.
3. Wklej i uruchom poniższy kod:

```
window.upcartModifyCart = (cart) => { if (!cart.token) { alert('No cart token found'); return; } const isLegacyCartToken = cart.token.match(/^[0-9a-f]{32}$/) !== null; alert("Is this a legacy cart token? " + (isLegacyCartToken ? "Yes" : "No")); return cart; }
```

1. Zmień ilość dowolnej pozycji w koszyku, aby wywołać alert.

<div id="how-to-fix">
  ## Jak to naprawić
</div>

Jeśli potwierdzisz użycie przestarzałego tokenu koszyka, musisz skontaktować się ze **wsparciem Shopify** lub **deweloperem szablonu**, aby zaktualizować system koszyka Twojego sklepu.\
Zobacz dokumentację Shopify dotyczącą [migracji Cart API](https://shopify.dev/docs/api/ajax#cart-token).

<div id="reason-3-theme-or-app-conflict">
  # Powód 3 — konflikt szablonu lub aplikacji
</div>

Niestandardowy CSS lub JavaScript z Twojego szablonu albo innych zainstalowanych aplikacji może nieumyślnie ukrywać moduł rabatów.

<div id="how-to-identify-2">
  ## Jak to zidentyfikować
</div>

Przejrzyj swój szablon i niestandardowy CSS pod kątem stylów zawierających:

* `display: none;`
* `visibility: hidden;`
* `opacity: 0;`

Mogą one celować w kontener modułu rabatów lub jego elementy podrzędne.

<div id="how-to-fix-2">
  ## Jak to naprawić
</div>

Skontaktuj się z deweloperem szablonu lub deweloperem konfliktującej aplikacji. Poinformuj go, że moduł rabatów musi pozostać widoczny, i poproś o odpowiednie dostosowanie CSS lub JavaScript.
