style.display = 'none'. Transformacja pozycji jest stosowana przy każdym renderze koszyka, więc przetrwa aktualizacje, ponowne rendery i ponowne otwarcia szuflady.
Ukryj pozycję
Zmień etykietę pozycji
Kontroluj kolejność
Array.prototype.sort, i działa po ukrywaniu i zmianie nazw:
0 dla par, które Cię nie interesują. Komparatory składają się jako tie-breakery, więc pierwszy, który zwróci wartość niezerową, decyduje o danej parze, a zwrócenie 0 przekazuje decyzję następnemu, zamiast wymuszać kolejność.
Ukryj cały blok, nie pozycję
cart-external-*:
Rzeczy, które trzeba zrobić dobrze
- Transformacje to wywołania konfiguracyjne. Rejestruj je na początku skryptu Initialization;
ready()nie jest potrzebne. - Działają transformacje wszystkich. Twoja składa się z transformacjami zarejestrowanymi przez inne aplikacje. Nie możesz zastąpić ich transformacji, a one nie mogą odrzucić Twojej.
- Transformacja nie może zmienić ceny, ilości ani tożsamości. Zmienia tylko to, co się renderuje. Do prawdziwych zmian używaj akcji.
- Transformacja, która rzuci błąd, jest pomijana po cichu. Pozostałe nadal działają. Podczas rozwoju sprawdzaj
aftersellCartDebugEvents. registerLineTransformzwraca funkcję wyrejestrowującą, jeśli będziesz chciał później to cofnąć.
Co dalej
- Hooks: pełne odniesienie do hooków.
- Obiekt koszyka: każde pole, od którego możesz uzależniać logikę.
- Custom CSS: konwencja klas
cart-external-*.