Skip to main content

Przegląd

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.

Powód 1 — to nie jest prawdziwy rabat Shopify

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

Aplikacje bundle a rabaty

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.

Powód 2 — przestarzały token koszyka (legacy cart token)

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.

Jak to zidentyfikować

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:
  1. Zmień ilość dowolnej pozycji w koszyku, aby wywołać alert.

Jak to naprawić

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.

Powód 3 — konflikt szablonu lub aplikacji

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

Jak to zidentyfikować

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.

Jak to naprawić

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.