개요
주요 변경 사항 - CSS 클래스 이름 변경
V1 클래스(사용 중단)
품절 경고 클래스인
upcart-quantity-warning과 upcart-quantity-warning-text 역시 변경되지 않았어요. 이 클래스들은 버전이 지정된 모듈이 아닌 장바구니 이니셜라이저에서 나오기 때문에 모듈이 V1이든 V2든 동일하게 출력돼요..styles_CartPreview__card__는 이 목록에 없어요 — 버전과 관계없이 모든 모듈 주위에 렌더링되는 공유 카트 셸 래퍼이므로, 이를 대상으로 하는 규칙은 V2에서도 계속 작동해요. 리워드 클래스는 .styles_Rewards__(단순 바)와 .styles_TieredRewards__(단계별 바)이며, .styles_RewardsModule__은 존재하지 않아요.V2.0 클래스(새 시스템)
Internal 클래스 이름
Public 클래스 이름
upcart-public-)의 일부이며, 사용자 지정 디자인을 위해 안전하게 재정의할 수 있어요.
✅ 해야 할 것
upcart-public- 클래스 이름만 사용하세요.
❌ 하지 말아야 할 것
데이터 속성 시스템
템플릿 변수 변경 사항
{{ }}를 사용하는 새로운 템플릿 변수 문법을 사용해요.
공지사항 모듈
- V1.0:
`{TIMER}` - V2.0:
`{{timer}}`
단계별 리워드 모듈
- V1.0:
`{AMOUNT}`→ V2:`{{amount}}` - V1.0:
`{COUNT}`→ V2:`{{count}}`
마이그레이션 프로세스
1. 현재 구성 백업하기
2. 샌드박스 모드에서 테스트하기
V2.0을 사용한 고급 사용자 지정
커스텀 템플릿
- Settings > Cart settings로 이동하여 Advanced Settings를 펼치고 Access custom templates를 체크하세요. 이 체크박스는 Cart settings 탭 자체가 아니라 해당 접힌 섹션 안에 있어요.
- 기능 토글을 활성화하세요.
- 문법과 예시는 Upcart의 개발자 문서를 참고하세요.

모범 사례
- 항상 샌드박스 모드에서 먼저 업데이트를 테스트하세요.
- 사용자 지정을 점진적으로 마이그레이션하고 업데이트하세요.
- 스타일링에는 internal 클래스 대신 public 클래스를 사용하세요.
- 라이브 설정을 업데이트하기 전에 이전 버전을 모두 백업해 두세요.
향후 고려 사항
- V2 모듈은 앞으로도 새로운 기능, 최적화 및 업데이트를 계속 받을 거예요.
- V1 모듈은 이제 제한된 지원과 신규 기능 없이 유지 보수 모드에 있어요.
- 완전한 호환성을 위해 가능한 한 빨리 V2로 마이그레이션하는 것을 권장해요.