Skip to main content

Przegląd

Moduły Upcart V2.0 wprowadzają całkowicie przeprojektowaną architekturę systemu koszyka. Aktualizacja skupia się na lepszej wydajności, rozszerzonych możliwościach personalizacji i łatwiejszym utrzymaniu. Ten przewodnik pomoże Ci zrozumieć, co zmienia się przy migracji z modułów V1.0 na V2.0, jakie problemy ze zgodnością możesz napotkać oraz jak bezpiecznie zaktualizować istniejące personalizacje.

Zmiany łamiące kompatybilność — zmiany nazw klas CSS

Klasy V1 (przestarzałe)

🚨 Następujące nazwy klas z V1.0 nie są już obsługiwane w V2.0:
Klasy ostrzeżenia o braku towaru upcart-quantity-warning i upcart-quantity-warning-text również pozostają bez zmian. Pochodzą one z inicjalizatora koszyka, a nie z wersjonowanego modułu, więc są emitowane identycznie niezależnie od tego, czy Twoje moduły działają na V1 czy V2.
.styles_CartPreview__card__ nie znajduje się na tej liście — to współdzielony wrapper powłoki koszyka renderowany wokół każdego modułu niezależnie od wersji, więc reguły celujące w tę klasę nadal działają na V2. Klasy nagród to .styles_Rewards__ (prosty pasek) i .styles_TieredRewards__ (pasek progowy); nie istnieje klasa .styles_RewardsModule__.

Klasy V2.0 (nowy system)

V2.0 wprowadza ustrukturyzowany system nazewnictwa z prefiksami klas wewnętrznych i publicznych.

Wewnętrzne nazwy klas

Są one zarezerwowane do użytku wewnętrznego i mogą się zmienić bez powiadomienia. Jeśli nadpiszesz te klasy, przyszła zgodność nie jest gwarantowana.

Publiczne nazwy klas

🚨 Lista dostępnych publicznych nazw klas
Są one częścią publicznego API stylowania (upcart-public-) i można je bezpiecznie nadpisywać w celu tworzenia niestandardowych projektów.

✅ Co ROBIĆ

Do stylowania używaj wyłącznie nazw klas upcart-public-.

❌ Czego NIE robić

Unikaj nadpisywania wewnętrznych nazw klas
Unikaj celowania w konkretne węzły za pomocą głębokich lub niestandardowych selektorów.

System atrybutów data

V2.0 wprowadza ustrukturyzowany system atrybutów data dla lepszego celowania i zaawansowanej personalizacji.
Te atrybuty ułatwiają tworzenie elastycznych szablonów opartych na danych przy zachowaniu przejrzystości kodu.

Zmiany zmiennych szablonów

Moduły V2 używają nowej składni zmiennych szablonów z podwójnymi nawiasami klamrowymi {{ }}.

Moduł ogłoszeń

  • V1.0: `{TIMER}`
  • V2.0: `{{timer}}`

Moduł nagród progowych

  • V1.0: `{AMOUNT}` → V2: `{{amount}}`
  • V1.0: `{COUNT}` → V2: `{{count}}`

Proces migracji

1. Utwórz kopię zapasową bieżącej konfiguracji

Zanim wprowadzisz jakiekolwiek zmiany, wykonaj kopię zapasową istniejących plików niestandardowego CSS i HTML.

2. Testuj w trybie piaskownicy

Skonfiguruj zaktualizowany koszyk w trybie piaskownicy (sandbox), aby bezpiecznie przetestować nowe moduły przed publikacją.

Zaawansowana personalizacja z V2.0

Niestandardowe szablony

Moduły V2.0 obsługują w pełni niestandardowe szablony dla sprzedawców, którzy chcą mieć pełną kontrolę nad układem i strukturą. Aby włączyć niestandardowe szablony:
  1. Przejdź do Settings > Cart settings, rozwiń sekcję Advanced Settings i zaznacz Access custom templates. Pole wyboru znajduje się wewnątrz tej zwiniętej sekcji, a nie na samej karcie Cart settings.
  2. Włącz przełącznik funkcji.
  3. Zapoznaj się z dokumentacją deweloperską Upcart, aby poznać składnię i przykłady.
Zaznaczone pole wyboru Access custom templates wraz z opisem w ustawieniach koszyka Upcart Uwaga: Zespół wsparcia Upcart nie może pomagać w tworzeniu, debugowaniu ani rozwiązywaniu problemów z niestandardowymi szablonami.

Najlepsze praktyki

  • Zawsze najpierw testuj aktualizacje w trybie piaskownicy.
  • Migruj i aktualizuj personalizacje stopniowo.
  • Do stylowania używaj klas publicznych zamiast wewnętrznych.
  • Zachowuj kopie zapasowe wszystkich poprzednich wersji przed aktualizacją ustawień na żywo.

Plany na przyszłość

  • Moduły V2 będą nadal otrzymywać nowe funkcje, optymalizacje i aktualizacje.
  • Moduły V1 są obecnie w trybie utrzymania z ograniczonym wsparciem i bez nowych funkcji.
  • Zachęcamy sprzedawców do jak najszybszej migracji do V2 w celu zapewnienia pełnej zgodności.