상점 설정
이 튜토리얼에서는 인스턴스의 데이터를 사용하는 강력하고 확장 가능한 보안 Commerce 스토어프런트를 만들기 위해Edge Delivery Services에서 제공하는 Adobe Commerce StorefrontAdobe Commerce Optimizer를 설정하고 사용하는 방법에 대한 자세한 지침을 제공합니다.
>자동으로 표시됩니다. 그런 다음 이러한 지침을 사용하여 상점 만들기 방법을 이해하고 사용 가능한 구성 요소에 대해 자세히 알아볼 수 있습니다.
사전 요구 사항
-
저장소를 만들 수 있고 로컬 개발용으로 구성된 GitHub 계정(github.com)이 있는지 확인합니다.
-
Adobe Commerce Storefront 설명서의 개요를 검토하여 Adobe Edge Delivery Services에서 Commerce Storefront를 개발하는 개념과 워크플로에 대해 알아봅니다.
-
개발 환경 설정
개발 환경 설정
Edge Delivery Services에서 Adobe Commerce Optimizer 상점을 개발하고 테스트하는 데 필요한 Node.js 및 Sidekick 브라우저 확장 기능을 설치하십시오.
Node.js 설치
NVM(Node Version Manager) 및 필요한 Node.js 버전(22.13.1 LTS)을 설치합니다.
-
NVM(노드 버전 관리자)을 설치합니다.
code language-bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
-
Node.js 및 NPM을 설치합니다. 자세한 내용은 Node.js를 참조하십시오.
code language-bash nvm install 22
code language-bash npm install -g npm
-
설치를 확인합니다.
code language-bash npm -v
Sidekick 설치
Sidekick 브라우저 확장 프로그램을 설치하여 콘텐츠를 편집하고 미리 보고 상점 앞에 게시할 수 있습니다. Sidekick 설치 지침을 참조하세요.
상점 만들기
Adobe Commerce Optimizer 프로젝트에 대해 만든 Storefront는 Edge Delivery Services Storefront 보일러플레이트에 사용자 지정된 버전의 Adobe Commerce을 사용합니다. 보일러판은 상점 개발의 시작점을 제공하는 파일 및 폴더 집합입니다. 이 설정 프로세스는 Edge Delivery Services Storefront의 Adobe Commerce에 대한 표준 설정 프로세스와 다릅니다.
워크플로우 개요
Adobe Commerce Optimizer에서 사용할 상점 전면을 설정하려면 다음 단계를 따르십시오.
- 코드 리포지토리 만들기-Adobe Commerce + Edge Delivery Services boilerplate 템플릿에서 GitHub 리포지토리를 만듭니다. 소스 저장소의 모든 분기를 포함합니다.
- Storefront Boilerplate 업데이트-콘텐츠 폴더를 Storefront에 연결하려면 사용자 지정 Boilerplate 템플릿을 업데이트하십시오.
- 변경 내용 배포-Commit 및 GitHub에 Boilerplate 사용자 지정을 푸시하여 변경 내용을 적용합니다.
- CodeSync 앱을 추가-저장소를 Edge Delivery 서비스에 연결합니다. 소스 코드 사용자 지정을 완료하고 GitHub 저장소에 코드를 푸시할 때까지 코드 동기화 앱을 연결하지 마십시오.
- 콘텐츠 추가-데모 콘텐츠 복제 도구를 사용하여
https://da.live
에 호스팅된 문서 작성 환경에서 상점 콘텐츠를 만들고 초기화합니다. - 데모 사이트 미리 보기-상점 사이트에 연결하여 Adobe Commerce Optimizer 데모 인스턴스에서 샘플 콘텐츠 및 데이터를 확인합니다.
- 로컬 환경에서 개발-필요한 종속성을 설치합니다. 로컬 개발 서버를 시작하고 Adobe에서 제공한 Adobe Commerce Optimizer 인스턴스에 연결하도록 Storefront 구성을 업데이트합니다.
- 다음 단계-상점에서의 콘텐츠 및 데이터 관리 및 표시에 대해 자세히 알아봅니다.
1단계: 사이트 코드 저장소 만들기
Edge Delivery Services + Adobe Commerce Boilerplate 템플릿을 사용하여 상점용 사이트 보일러플레이트 코드에 대한 GitHub 리포지토리를 만듭니다.
-
GitHub 계정에 로그인합니다.
-
aem-boilerplate-commerce GitHub 저장소로 이동합니다.
-
이 템플릿 사용 을 선택한 다음 드롭다운 메뉴에서 새 저장소 만들기 를 선택합니다.
저장소 구성 페이지가 표시됩니다.
-
다음 세부 정보를 사용하여 구성 양식을 작성합니다.
- 저장소 템플릿—
hlxsites/aem-boilerplate-commerce
(기본값). - 소유자—조직 또는 계정입니다(필수).
- 저장소 이름—새 저장소의 고유한 이름입니다(필수).
- 설명—저장소에 대한 간략한 설명입니다(선택 사항).
- 공개 또는 비공개—Adobe에서는 공개(기본값)를 권장합니다.
- 저장소 템플릿—
-
저장소 만들기 를 선택합니다.
몇 분 후에 새 저장소가 열립니다.
GitHub 사용자 인터페이스에 표시되는 가져오기 요청 알림을 무시합니다.
2단계: 상점 보일러판 업데이트
Storefront 보일러플레이트 코드를 업데이트하려면 다음 정보가 필요합니다.
-
2단계의 GitHub 저장소 URL—
github.com/{ORG}/{SITE}
-
{ORG}
은(는) 저장소의 조직 이름 또는 사용자 이름입니다. -
{SITE}
은(는) 내 저장소 이름입니다.
-
-
1단계의 콘텐츠 폴더 URL—
https://drive.google.com/drive/folders/{YOUR_FOLDER_ID}
{YOUR_FOLDER_ID}
은(는) 샘플 콘텐츠 데이터로 만든 폴더의 ID입니다.
저장소를 문서 작성 환경에 연결합니다.
-
로컬 컴퓨터에 저장소를 복제합니다.
code language-bash git clone https://github.com/{ORG}/{SITE}.git
저장소를 복제할 때 오류가 발생하면 GitHub 설명서의 복제 오류 문제 해결을 참조하십시오.
-
터미널 또는 IDE에서 저장소를 엽니다.
-
default-fstab.yaml
파일을fstab.yaml
에 복사하여 구성 파일을 만듭니다.code language-bash cp default-fstab.yaml fstab.yaml
-
storefront 구성 파일에서 마운트 지점을 업데이트하여 콘텐츠 URL을 가리킵니다.
-
fstab.yaml 구성 파일을 엽니다.
code language-yaml mountpoints: /: url: https://content.da.live/{org}/{site}/ type: markup folders: /products/: /products/default
-
{ORG}
및{SITE}
문자열을 상용구 코드용으로 만든 GitHub 저장소의 값으로 바꿉니다.예를 들어 업데이트된 코드는 다음과 같아야 합니다.
code language-yaml mountpoints: /: url: https://content.da.live/owner-name/aco-storefront/ type: markup
-
파일을 저장합니다.
-
Sidekick 확장 구성
- Sidekick 확장에 대한 프로젝트 구성을 추가합니다. 이 구성을 통해 Sidekick에서 Storefront 프로젝트의 콘텐츠를 관리할 수 있습니다.
-
새 디렉터리
tools/sidekick
을(를) 만듭니다.code language-shell mkdir tools/sidekick
-
루트 디렉터리의
demo-sidekick.json
파일을tools/sidekick
디렉터리로 복사하고 이름을config.json
(으)로 바꾸십시오.code language-shell cp demo-sidekick.json tools/sidekick/config.json
-
사이트에 대한 Sidekick 구성을 사용자 지정합니다.
tools/sidekick/
디렉터리에서config.json
파일을 편집합니다.accordion Sidekick 구성 파일 code language-json { "project": "My Project", "editUrlLabel": "Document Authoring", "editUrlPattern": "https://da.live/edit#/{{org}}/{{site}}{{pathname}}" }
-
url
키 값을 GitHub 저장소의 값으로 업데이트합니다.-
{{ORG}}
문자열을 저장소의 조직 또는 사용자 이름으로 바꾸십시오. -
{{SITE}}
문자열을 저장소 이름으로 바꿉니다. -
pathname
변수가 시스템에 의해 채워집니다.
accordion 업데이트된 구성 파일의 예 GitHub 저장소 이름이
aco-storefront
이고 조직이early-adopter
인 경우 업데이트된 URL은 다음과 같이 표시됩니다.code language-json { "project": "My Project", "editUrlLabel": "Document Authoring", "editUrlPattern": "https://da.live/edit#/aco-storefront/early-adopter{{pathname}}" }
-
-
파일을 저장합니다.
3단계: 변경 사항 배포
사용자 지정된 Storefront Boilerplate 코드를 사용하려면 main
분기의 코드를 업데이트로 덮어씁니다.
-
편집기 또는 IDE에서 업데이트한 파일을 커밋하고 저장합니다.
code language-bash git add .
-
업데이트된 두 파일을 커밋하고 있는지 확인합니다.
code language-bash git status On branch main Your branch is up to date with 'origin/main'. Changes to be committed: (use "git restore --staged <file>..." to unstage) new file: fstab1.yaml modified: tools/sidekick/config.json
-
변경 사항을 커밋합니다.
code language-bash git commit -m "Update storefront boilerplate for Adobe Commerce Optimizer"
-
변경 사항을 적용합니다.
code language-bash git push
5단계: AEM 코드 동기화 앱 추가
AEM 코드 동기화 GitHub 앱을 저장소에 추가하여 저장소를 Edge Delivery 서비스에 연결합니다.
-
AEM 코드 동기화 앱 구성 페이지를 엽니다.
-
구성 을 선택한 다음 만든 리포지토리가 포함된 조직 또는 계정 을(를) 사용하여 인증합니다.
-
양식에서 저장소만 선택 을 선택한 다음 만든 저장소를 선택합니다.
-
설치 를 선택하여 저장소에 AEM 코드 동기화 앱을 추가합니다.
앱이 성공적으로 설치되었다는 메시지가 표시됩니다.
6단계: 콘텐츠 추가
사이트 작성자 도구를 사용하여 https://da.live
에 호스팅된 문서 작성 환경에서 상점 콘텐츠를 만들고 초기화합니다. 이 도구는 샘플 컨텐츠를 문서 작성 환경으로 가져오고 샘플 컨텐츠의 모든 문서에 대한 컨텐츠 미리 보기 및 게시 프로세스를 완료합니다. 샘플 콘텐츠에는 페이지 레이아웃, 배너, 레이블 및 상점을 채울 기타 요소가 포함됩니다.
-
저장소 구성:
- Use Existing Repository 을(를) 선택합니다.
- Storefront 표준 프로젝트에 대한 Organization/Username 을(를) 입력하십시오.
- Repository Name 입력.
-
사이트 만들기 를 선택하여 콘텐츠를 가져오고 미리 보고 문서 작성 환경에 게시합니다.
사이트가 만들어지면 Edit content 및 View Site 섹션의 링크를 사용하여 데모 스토어프런트를 탐색할 수 있습니다.
콘텐츠 및 사이트에 대한 기본 링크는 다음 형식을 따릅니다.
- 루트 콘텐츠 폴더—
https://da.live/#/{ORG}/{SITE}
- 사이트 미리 보기—
https://main--{SITE}--{ORG}.aem.page/
- 사이트 프로덕션:—
https:/main--{SITE}--{ORG}.ae.live/
- 루트 콘텐츠 폴더—
-
콘텐츠를 보려면 루트 콘텐츠 폴더 링크를 여십시오.
note tip TIP 측면 탐색에서 학습 및 검색 링크를 사용하여 사이트 및 사이트 콘텐츠 관리를 위한 학습 리소스에 액세스합니다.
7단계: 데모 사이트 미리보기
샘플 콘텐츠와 Adobe Commerce Optimizer 데모 인스턴스의 데이터가 모두 올바르게 표시되는지 확인합니다.
- 샘플 콘텐츠 는 문서 작성 환경의 콘텐츠 폴더에서 제공됩니다. 여기에는 사이트의 페이지 레이아웃, 배너 및 레이블이 포함됩니다.
- 샘플 데이터 는 Adobe Commerce Optimizer 데모 인스턴스에서 제공됩니다. 데이터에는 제품 특성, 이미지, 제품 설명 및 Storefront 구성 파일
config.json
에 지정된 헤더 값을 기반으로 채워진 가격이 포함된 제품 데이터가 포함됩니다.
사이트에 연결하여 샘플 콘텐츠 및 데이터 보기
-
https://main--{SITE}--{ORG}.aem.live
(으)로 이동하여 사이트를 봅니다.{ORG}
및{SITE}
을(를) 상용구 저장소의 조직 및 이름으로 바꾸십시오.페이지가 404를 반환하는 경우 다음을 확인하십시오.
fstab.yaml
파일의 탑재 지점이 올바른 콘텐츠 URL을 가리킵니다:https://content.da.live/{ORG}/{SITE}/
- GitHub 저장소에 연결하도록 코드 동기화 앱을 구성했습니다.
- 데모 콘텐츠 복제 도구를 사용하여 문서 작성 환경에 콘텐츠를 게시했습니다.
-
Commerce Optimizer 기본 인스턴스에서 제공하는 샘플 카탈로그 데이터를 봅니다.
-
storefront 헤더에서 돋보기를 클릭하여
tires
을(를) 검색합니다. -
검색 결과 페이지를 보려면 Enter 를 누르십시오.
검색 결과 페이지 구성 요소는
search
콘텐츠 문서에 의해 정의됩니다. 검색 결과 데이터는config.json
의 Storefront 구성을 기반으로 채워집니다. -
페이지에서 타이어 제품을 선택하여 제품 세부 사항 페이지를 봅니다.
제품 세부 정보 페이지 구성 요소는
default
폴더의product
콘텐츠 문서에 의해 정의됩니다.
-
8단계: 로컬 환경에서 개발
이 섹션에서는 로컬 개발 환경에서 Storefront 구성을 업데이트합니다.
- Adobe에서 제공한 Adobe Commerce Optimizer 인스턴스의 GraphQL 끝점에 연결하도록 Storefront 구성을 업데이트합니다.
- 헤더 값을 업데이트하여 인스턴스에서 데이터를 검색합니다.
로컬 개발 시작
-
IDE에서 주 분기를 체크아웃하고 원격 분기의 마지막 커밋으로 재설정합니다.
code language-bash git checkout main git reset --hard origin/main
-
필요한 종속성을 설치합니다.
code language-bash npm install
-
로컬 개발 서버를 시작합니다.
code language-bash npm start
http://localhost:3000
의 브라우저에 보일러판 상점 첫 페이지가 표시됩니다.
Storefront 구성 업데이트
Storefront 구성 파일을 업데이트하고 로컬 개발 환경에서 변경 사항을 미리 봅니다.
-
IDE에서 Adobe에서 제공한 Adobe Commerce Optimizer 인스턴스에 연결하도록 Storefront 구성을 업데이트합니다.
-
config.json
파일을 엽니다. -
Adobe Commerce Optimizer 인스턴스에 대한 끝점을 사용하여 다음 값을 업데이트합니다.
-
commerce-endpoint
-기존 값을 끝점 URL로 바꿉니다.code language-json "commerce-endpoint": "https://na1-sandbox.api.commerce.adobe.com/{tenantId}/graphql"
-
ac-environment-id
- 기존 값을 끝점 URL의 테넌트 ID로 바꿉니다.code language-json "ac-environment-id": "{tenantId}"
-
-
파일을 저장합니다.
로컬 미리보기가 제대로 작동하는 경우 업데이트가 로컬 상점 앞에 적용됩니다.
-
-
사이트를 확인하여 구성 변경 결과를 확인합니다.
-
브라우저에서
http://localhost:3000
(으)로 이동하여 페이지를 새로 고칩니다. -
storefront 헤더에서 돋보기를 클릭하여
tires
을(를) 검색합니다. -
검색 결과 페이지를 표시하려면 Enter 를 누르십시오.
storefront 구성 파일의 헤더 값은 기본 인스턴스를 기반으로 하므로 검색은 결과를 반환하지 않습니다. 이제 구성이 제공된 Adobe Commerce Optimizer 인스턴스를 가리키므로 해당 값이 잘못되었습니다.
-
다음 단계
상점에서 콘텐츠 및 데이터를 관리하고 표시하는 방법에 대한 자세한 내용은 상점 및 카탈로그 관리자 엔드 투 엔드 사용 사례를 참조하세요.