수개월의 작업 끝에 마침내 Shopp Multilingual의 첫 번째 테스트 버전을 준비했습니다. WPML을 사용하여 다국어 Shopp 사이트를 운영할 수 있게 해주는 플러그인입니다.
플러그인 페이지에는 사용 지침과 다운로드 링크가 포함되어 있습니다. 이 글에서는 이 플러그인이 실제로 어떻게 작동하는지 설명하고자 합니다.
다국어 전자상거래 사이트를 운영하는 것은 약간 까다로운 일입니다(다른 콘텐츠 관리 시스템을 사용하는 동료들이 오래전에 발견했듯이). 상충하는 두 가지 요구 사항이 있습니다:
- 모든 항목의 번역을 허용하고 언어별로 다른 URL 유지
- 공개 상점 페이지부터 비공개 계정 페이지까지 고객에게 완벽하게 현지화된 경험 제공
- 제품 및 인벤토리의 단일 DB 유지
이러한 요구 사항을 해결하기 위해 Shopp Multilingual에서는 두 가지 다른 메커니즘을 사용합니다.
WordPress 페이지는 언어별로 개별 페이지로 번역됩니다. 이는 WPML이 여러 언어 간에 최대한의 유연성을 제공하기 위해 일반적으로 작동하는 방식입니다.
Shopp 제품과 카테고리는 WPML의 문자열 번역 메커니즘으로 번역됩니다. 즉, 단일 제품을 여러 언어로 볼 수 있습니다. 사용자가 어떤 언어로 주문하든 정확히 동일한 제품입니다. 모든 언어의 제품에 대해 하나의 인벤토리 관리 및 추적이 있습니다.
하지만 WPML의 문자열 번역은 관리하기 어렵습니다. 어떤 제품의 어떤 필드가 번역되었는지, 누락되었는지 또는 업데이트가 필요한지 확인하는 것은 번거로운 작업이 될 것입니다.
Shopp Multilingual 플러그인은 이러한 격차를 해소합니다. 이 플러그인은 WPML의 번역 대시보드에 제품을 나열합니다. 번역할 제품, 번역할 언어 및 번역할 사람을 선택할 수 있습니다. 이렇게 하면 사용자는 배후에서 어떤 일이 일어나는지 신경 쓸 필요가 없습니다.
현지화된 고객 계정 페이지
완벽한 다국어 전자상거래 사이트를 구축하려면 몇 가지 구성 요소가 필요합니다:
- 특수 Shopp 페이지(상점, 장바구니, 결제 및 계정)가 포함된 WordPress 페이지
- Shopp 제품 자체
- Shopp 템플릿 파일
템플릿 파일은 사용자의 계정을 표시합니다. WPML은 결제 언어에 따라 고객의 언어를 설정합니다. 하지만 올바른 언어로 표시하려면 템플릿의 PHP가 현지화를 지원해야 합니다.
Shopp의 템플릿 파일에 있는 텍스트를 GetText 호출로 감싸야 합니다. 먼저 Shopp에서 테마로 템플릿 파일을 복사합니다(Shopp에서 이 작업을 대신 수행할 수 있습니다). 그런 다음 이러한 템플릿의 로컬 버전을 사용하고 있음을 Shopp에 알립니다. 마지막으로 이러한 템플릿을 편집하고 모든 텍스트 주위에 GetText 래핑을 추가합니다.
이제 이러한 템플릿이 테마의 일부가 되었으므로 WPML의 문자열 번역 메커니즘을 사용하여 번역합니다.
시작하고 싶으신가요?
번역 관리 및 문자열 번역 모듈을 포함하여 최신 버전의 WPML이 필요합니다.
Shopp Multilingual에 대한 지원이 Shopp의 개발 버전에 추가되었습니다. 최신 버전의 Shopp을 얻으려면 Shopp 개발자에게 직접 문의하는 것이 좋습니다.
이 준비가 완료되면 Shopp Multilingual 페이지로 이동하여 최신 버전을 다운로드하고 알려진 문제를 검토한 후 시작할 수 있습니다.
진행 상황을 알려주세요!



