Skip to main content

개요

Upcart V2.0 모듈은 장바구니 시스템의 완전한 아키텍처 재설계를 도입해요. 이번 업데이트는 성능 개선, 향상된 사용자 지정, 더 나은 유지 관리성에 중점을 두고 있어요. 이 가이드는 V1.0에서 V2.0 모듈로 마이그레이션할 때 무엇이 변경되는지, 어떤 호환성 문제가 발생할 수 있는지, 그리고 기존 사용자 지정을 안전하게 업데이트하는 방법을 이해하는 데 도움을 줄 거예요.

주요 변경 사항 - CSS 클래스 이름 변경

V1 클래스(사용 중단)

🚨 다음 V1.0 클래스 이름은 V2.0에서 더 이상 지원되지 않아요:
품절 경고 클래스인 upcart-quantity-warningupcart-quantity-warning-text 역시 변경되지 않았어요. 이 클래스들은 버전이 지정된 모듈이 아닌 장바구니 이니셜라이저에서 나오기 때문에 모듈이 V1이든 V2든 동일하게 출력돼요.
.styles_CartPreview__card__는 이 목록에 없어요 — 버전과 관계없이 모든 모듈 주위에 렌더링되는 공유 카트 셸 래퍼이므로, 이를 대상으로 하는 규칙은 V2에서도 계속 작동해요. 리워드 클래스는 .styles_Rewards__(단순 바)와 .styles_TieredRewards__(단계별 바)이며, .styles_RewardsModule__은 존재하지 않아요.

V2.0 클래스(새 시스템)

V2.0은 internalpublic 클래스 접두사가 있는 구조화된 이름 지정 시스템을 도입해요.

Internal 클래스 이름

이 클래스들은 내부용으로 예약되어 있으며 예고 없이 변경될 수 있어요. 이 클래스를 재정의하면 향후 호환성이 보장되지 않아요.

Public 클래스 이름

🚨 사용 가능한 public 클래스 이름 목록
이 클래스들은 public 스타일링 API(upcart-public-)의 일부이며, 사용자 지정 디자인을 위해 안전하게 재정의할 수 있어요.

✅ 해야 할 것

스타일링에는 upcart-public- 클래스 이름만 사용하세요.

❌ 하지 말아야 할 것

internal 클래스 이름 재정의를 피하세요
깊거나 커스텀한 셀렉터로 특정 노드를 대상으로 하는 것을 피하세요.

데이터 속성 시스템

V2.0은 향상된 타겟팅과 고급 사용자 지정을 위한 구조화된 데이터 속성 시스템을 도입해요.
이러한 속성을 사용하면 코드 명확성을 유지하면서 유연한 데이터 기반 템플릿을 더 쉽게 만들 수 있어요.

템플릿 변수 변경 사항

V2 모듈은 이중 중괄호 {{ }}를 사용하는 새로운 템플릿 변수 문법을 사용해요.

공지사항 모듈

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

단계별 리워드 모듈

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

마이그레이션 프로세스

1. 현재 구성 백업하기

변경하기 전에 기존 커스텀 CSSHTML 파일을 백업하세요.

2. 샌드박스 모드에서 테스트하기

라이브로 전환하기 전에 샌드박스 모드를 사용하여 업데이트된 장바구니를 설정하고 새 모듈을 안전하게 테스트하세요.

V2.0을 사용한 고급 사용자 지정

커스텀 템플릿

V2.0 모듈은 레이아웃과 구조를 완벽하게 제어하려는 판매자를 위해 완전한 커스텀 템플릿을 지원해요. 커스텀 템플릿을 활성화하려면:
  1. Settings > Cart settings로 이동하여 Advanced Settings를 펼치고 Access custom templates를 체크하세요. 이 체크박스는 Cart settings 탭 자체가 아니라 해당 접힌 섹션 안에 있어요.
  2. 기능 토글을 활성화하세요.
  3. 문법과 예시는 Upcart의 개발자 문서를 참고하세요.
Upcart 장바구니 설정에서 설명과 함께 활성화된 Access custom templates 체크박스 참고: Upcart 지원팀은 커스텀 템플릿의 개발, 디버깅 또는 문제 해결을 지원할 수 없어요.

모범 사례

  • 항상 샌드박스 모드에서 먼저 업데이트를 테스트하세요.
  • 사용자 지정을 점진적으로 마이그레이션하고 업데이트하세요.
  • 스타일링에는 internal 클래스 대신 public 클래스를 사용하세요.
  • 라이브 설정을 업데이트하기 전에 이전 버전을 모두 백업해 두세요.

향후 고려 사항

  • V2 모듈은 앞으로도 새로운 기능, 최적화 및 업데이트를 계속 받을 거예요.
  • V1 모듈은 이제 제한된 지원과 신규 기능 없이 유지 보수 모드에 있어요.
  • 완전한 호환성을 위해 가능한 한 빨리 V2로 마이그레이션하는 것을 권장해요.