Skip to main content

Przegląd

Jeśli po zamknięciu Upcart strony sklepu nie da się przewijać, prawdopodobnie jest to spowodowane logiką Twojego motywu, która blokuje przewijanie strony, gdy wysuwany koszyk jest otwarty. Dodatkowo Upcart udostępnia teraz wbudowane ustawienia rozwiązujące te problemy, takie jak nadpisywanie istniejącej logiki blokowania przewijania. Możesz to naprawić za pomocą wbudowanych ustawień w Upcart lub dodając niewielką modyfikację, która usuwa blokadę przewijania.
Jak to naprawić

Korzystanie z wbudowanych rozwiązań

W większości przypadków wbudowane opcje w ustawieniach Upcart rozwiązują problemy z przewijaniem bez konieczności użycia niestandardowego kodu.
  1. Włącz „Override existing scroll locking logic”:
    • Otwórz Cart Editor w ustawieniach Upcart.
    • Przejdź do SettingsCart settings, a następnie rozwiń Advanced Settings.
    • Włącz Override existing scroll locking logic. Jego opis dotyczy dokładnie tego przypadku: motyw lub aplikacja firmy trzeciej pozostawia zablokowane przewijanie strony po zamknięciu koszyka.
    Nie ma osobnego ustawienia przewijania dla urządzeń mobilnych ani nakładek — to jedno pole wyboru obejmuje oba przypadki.
Wykonaj poniższe kroki, aby zastosować modyfikację przywracającą przewijanie strony po zamknięciu koszyka.

Dostęp do ustawień Custom HTML

  1. Otwórz aplikację Upcart z poziomu panelu Shopify.
  2. Przejdź do Cart Editor.
  3. Otwórz Settings i wybierz kartę Custom HTML. Settings to rząd kart — jeśli nie widzisz Custom HTML, znajduje się za opcją More settings.

Dodawanie kodu

  1. W zaawansowanych lub szczególnych przypadkach, gdy wbudowane rozwiązania nie usuwają problemu, możesz zastosować niestandardowy kod HTML w Upcart. Wybierz, gdzie w Upcart zastosować kod HTML. Dla tej poprawki wybierz sekcję Above Announcements/Rewards.
  2. Dodaj następujący fragment kodu:
Uwaga dotycząca starszych wersji: wywołania zwrotne window.upcartOnCartOpened i window.upcartOnCartClosed nadal działają, ale są przestarzałe i wyświetlają ostrzeżenia w konsoli. We wszystkich nowych skryptach używaj upcartSubscribeCartOpened i upcartSubscribeCartClosed.
  1. Zapisz zmiany.
  2. Odśwież stronę sklepu i przetestuj zamykanie koszyka, aby potwierdzić, że przewijanie zostało przywrócone.

Dlaczego tak się dzieje

Gdy Upcart się otwiera, ukrywa natywny wysuwany koszyk Twojego sklepu i przejmuje jego przestrzeń wizualną. Jednak niektóre motywy zawierają kod, który blokuje przewijanie strony zawsze, gdy szuflada jest aktywna. Po zamknięciu Upcart ta blokada może pozostać, uniemożliwiając przewijanie strony. Na urządzeniach mobilnych mogą wystąpić dodatkowe problemy, np. utrzymujące się nakładki lub strona stająca się nieklikalna. Te problemy często są związane z mobilnymi mechanizmami blokowania przewijania lub niezresetowanymi nakładkami. Powyższy skrypt przywraca normalne przewijanie, ręcznie resetując właściwość overflow strony przy otwarciu i zamknięciu koszyka.
Potrzebujesz pomocy lub dalszego rozwiązywania problemów

Dodatkowe kroki przed kontaktem z pomocą techniczną

  1. Upewnij się, że opcja Override existing scroll locking logic jest włączona.
  2. Sprawdź, czy niestandardowy kod lub skrypty firm trzecich nie zakłócają działania.
Jeśli po zastosowaniu poprawki nadal występują problemy z przewijaniem, Twój motyw może używać innego selektora lub niestandardowej logiki przewijania. Skontaktuj się z pomocą techniczną Upcart, aby uzyskać pomoc w zidentyfikowaniu właściwego selektora, lub zwróć się do twórcy motywu o pomoc w dostosowaniu ustawień przewijania motywu.