style.display = 'none'으로 카트 요소를 숨기던 예전 패턴을 대체해요. 라인 트랜스폼은 카트가 렌더링될 때마다 적용되므로 업데이트, 재렌더링, 드로어 재오픈 후에도 유지돼요.
라인 숨기기
라인 레이블 변경하기
순서 제어하기
Array.prototype.sort가 기대하는 것과 동일한 형태이며, 숨기기와 이름 변경 이후에 실행돼요:
0을 반환하세요. comparator는 타이브레이커로 조합되므로, 처음으로 0이 아닌 값을 반환하는 것이 그 쌍을 결정하고, 0을 반환하면 순서를 강제하지 않고 다음 comparator에 결정을 넘겨요.
라인이 아닌 블록 전체 숨기기
cart-external-* 클래스를 쿼리하세요:
제대로 처리해야 할 것들
- 트랜스폼은 설정 호출이에요. Initialization 스크립트 맨 위에서 등록하세요;
ready()가 필요 없어요. - 모든 트랜스폼이 실행돼요. 여러분의 트랜스폼은 다른 앱이 등록한 것과 조합돼요. 다른 앱의 것을 대체할 수 없고, 그쪽에서도 여러분의 것을 제거할 수 없어요.
- 트랜스폼은 가격, 수량, 아이덴티티를 변경할 수 없어요. 렌더링되는 내용만 변경해요. 실제 변경에는 액션을 사용하세요.
- throw하는 트랜스폼은 조용히 건너뛰어요. 나머지는 계속 실행돼요. 개발 중에는
aftersellCartDebugEvents를 확인하세요. registerLineTransform은 등록 해제 함수를 반환하므로, 나중에 되돌려야 할 때 사용하세요.