Winefront instellen
Dit leerprogramma verstrekt gedetailleerde instructies voor vestiging en het gebruiken van Adobe Commerce Storefront die door Edge Delivery Serviceswordt aangedreven om een uitvoerbare, scalable, en veilige Commerce storefront tot stand te brengen die door gegevens van uw Adobe Commerce Optimizer instantie wordt aangedreven.
>automatisch. Vervolgens kunt u deze instructies gebruiken om te begrijpen hoe de winkel is gemaakt en om meer te weten te komen over de componenten waarover u beschikt.
Vereisten
-
Zorg ervoor dat u een rekening GitHub (github.com) hebt die bewaarplaatsen kan tot stand brengen en voor lokale ontwikkeling gevormd.
-
Leer over de concepten en het werkschema om Commerce storefronts op de Diensten van de Levering van de Rand van Adobe te ontwikkelen door het Overzichtin de documentatie van de Storefront van Adobe Commerce te herzien.
-
De ontwikkelomgeving instellen
De ontwikkelomgeving instellen
Installeer Node.js en de Sidekick browser extensie die nodig is om uw Adobe Commerce Optimizer winkel op Edge Delivery Services te ontwikkelen en te testen.
Node.js installeren
Installeer Node Version Manager (NVM) en de vereiste Node.js-versie (22.13.1 LTS).
-
Installeer Node Version Manager (NVM).
code language-bash curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
-
Installeer Node.js en NPM. Voor meer informatie, zie Node.js.
code language-bash nvm install 22
code language-bash npm install -g npm
-
Controleer de installatie.
code language-bash npm -v
Sidekick installeren
Installeer de Sidekick-browserextensie om inhoud te bewerken, voor te vertonen en te publiceren naar de winkel. Zie de installatieinstructies van Sidekick.
Je winkel maken
De winkel die u voor uw Adobe Commerce Optimizer -project maakt, gebruikt een aangepaste versie van de Adobe Commerce op Edge Delivery Services Storefront boilerplate. De bouwsteenplaat is een reeks dossiers en omslagen die een uitgangspunt voor storefront ontwikkeling verstrekken. Dit opstellingsproces is verschillend dan het standaardopstellingsproces voor een Adobe Commerce op Edge Delivery Services Storefront.
Workflowoverzicht
Voer de volgende stappen uit om een winkelvoetnoot in te stellen die u met Adobe Commerce Optimizer wilt gebruiken.
- creeer een codebewaarplaats - creeer een bewaarplaats GitHub van Adobe Commerce + Edge Delivery Services boilerplate malplaatje. Neem alle vertakkingen van de bronopslagplaats op.
- werk storefront boilerplate bij - werk het malplaatje van het douaneboilerplate bij om uw inhoudsomslag met de storefront te verbinden.
- stelt veranderingen op - verbind en duw uw boilerplate aanpassing aan GitHub om de veranderingen toe te passen.
- voeg app CodeSync toe - verbind uw bewaarplaats met de Dienst van Edge Delivery. Verbind niet app van de Synchronisatie van de Code tot u de broncodeaanpassing hebt voltooid en de code aan uw bewaarplaats GitHub geduwd.
- voeg inhoud toe - gebruik het kloonhulpmiddel van de demo inhoud om uw storefront inhoud in het milieu van de Auteur van het Document tot stand te brengen en te initialiseren dat op
https://da.live
wordt ontvangen. - de demoplaats van de voorproef - verbind met uw storefront plaats om de steekproefinhoud en de gegevens van de Adobe Commerce Optimizer demoinstantie te bekijken.
- ontwikkelt zich in uw lokale milieu - installeer de vereiste gebiedsdelen. Start de lokale ontwikkelingsserver en werk de storefront-configuratie bij om verbinding te maken met de Adobe Commerce Optimizer -instantie die Adobe voor u heeft ingericht.
- Volgende stappen - leer meer over het beheren van en het tonen van inhoud en gegevens in de storefront.
Stap 1: Een gegevensopslagruimte voor sitecode maken
Creeer een bewaarplaats GitHub voor de plaats boilerplate code voor uw storefront gebruikend het Edge Delivery Services + Adobe Commerce Boilerplate malplaatje.
-
Login aan uw rekening GitHub.
-
Navigeer aan de aem-boilerplate-handelbewaarplaats GitHub.
-
Selecteer Gebruik dit malplaatje, en selecteer dan creeer een nieuwe bewaarplaats van het drop-down menu.
De configuratiepagina van de repository wordt weergegeven.
-
Vul het configuratieformulier met de volgende gegevens in:
- malplaatje van de Bewaarplaats -
hlxsites/aem-boilerplate-commerce
(gebrek). - Eigenaar - Uw organisatie of (vereiste) rekening.
- Naam van de Bewaarplaats - een unieke naam voor uw nieuwe (vereiste) repo.
- Beschrijving - een korte beschrijving van uw (facultatieve) reactie.
- Openbaar of Privé - Adobe adviseert openbaar (gebrek).
- malplaatje van de Bewaarplaats -
-
Selecteer creeer bewaarplaats.
Na enkele minuten wordt de nieuwe opslagplaats geopend.
Negeer om het even welke berichten van het trekkingsverzoek die in het GitHub gebruikersinterface worden getoond.
Stap 2: De storefront boilerplate bijwerken
U hebt de volgende informatie nodig om de storefront boilerplate-code bij te werken:
-
GitHub bewaarplaats URL van Stap 2 -
github.com/{ORG}/{SITE}
-
{ORG}
is de organisatienaam of gebruikersnaam voor de repository -
{SITE}
is de naam van uw opslagplaats
-
-
omslag URL van de Inhoud van Stap 1 -
https://drive.google.com/drive/folders/{YOUR_FOLDER_ID}
{YOUR_FOLDER_ID}
is de id van de map die u hebt gemaakt met de voorbeeldinhoudsgegevens.
De gegevensopslagruimte koppelen aan de omgeving van de auteur van het document
-
Kloont de opslagplaats naar uw lokale computer.
code language-bash git clone https://github.com/{ORG}/{SITE}.git
Als u fouten wanneer het klonen van de bewaarplaats ontmoet, zie het klonen foutenin de documentatie van GitHub problemen oplossen.
-
Open de repository in uw terminal of IDE.
-
Maak uw configuratiebestand door het bestand
default-fstab.yaml
naarfstab.yaml
te kopiëren.code language-bash cp default-fstab.yaml fstab.yaml
-
Werk het montagepunt in het storefront configuratiedossier bij om aan uw inhoud URL te richten.
-
Open het { configuratiedossier 0} fstab.yaml.
code language-yaml mountpoints: /: url: https://content.da.live/{org}/{site}/ type: markup folders: /products/: /products/default
-
Vervang de tekenreeksen
{ORG}
en{SITE}
door de waarden voor de gegevensopslagplaats GitHub die u voor uw boilerplate code creeerde.De bijgewerkte code moet er bijvoorbeeld zo uitzien.
code language-yaml mountpoints: /: url: https://content.da.live/owner-name/aco-storefront/ type: markup
-
Sla het bestand op.
-
De Sidekick-extensie configureren
- Voeg de projectconfiguratie voor de uitbreiding van Sidekick toe. Deze configuratie zorgt ervoor dat Sidekick beschikbaar is om inhoud voor uw winkelproject te beheren.
-
Maak een nieuwe map
tools/sidekick
.code language-shell mkdir tools/sidekick
-
Kopieer het
demo-sidekick.json
-bestand in de hoofdmap naar detools/sidekick
-map en wijzig de naam inconfig.json
.code language-shell cp demo-sidekick.json tools/sidekick/config.json
-
Pas de Sidekick-configuratie voor uw site aan.
Bewerk het
tools/sidekick/
-bestand vanuit de mapconfig.json
.accordion Sidekick-configuratiebestand code language-json { "project": "My Project", "editUrlLabel": "Document Authoring", "editUrlPattern": "https://da.live/edit#/{{org}}/{{site}}{{pathname}}" }
-
Werk de
url
zeer belangrijke waarden met de waarden voor uw bewaarplaats GitHub bij.-
Vervang de
{{ORG}}
-tekenreeks door de organisatie of gebruikersnaam voor de gegevensopslagruimte. -
Vervang de
{{SITE}}
-tekenreeks door de naam van de gegevensopslagruimte. -
De variabele
pathname
wordt gevuld door het systeem.
accordion Voorbeeld van bijgewerkt configuratiebestand Als uw GitHub-opslagplaats
aco-storefront
heet en uw organisatieearly-adopter
is, zou de bijgewerkte URL er als volgt moeten uitzien:code language-json { "project": "My Project", "editUrlLabel": "Document Authoring", "editUrlPattern": "https://da.live/edit#/aco-storefront/early-adopter{{pathname}}" }
-
-
Sla het bestand op.
Stap 3: Wijzigingen implementeren
Als u de aangepaste storefront boilerplate-code wilt gebruiken, overschrijft u de code in de main
-vertakking met uw updates.
-
Leg de bestanden die u hebt bijgewerkt vast en sla deze op in uw editor of IDE.
code language-bash git add .
-
Controleer of u de twee bijgewerkte bestanden vastlegt.
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
-
Leg de wijzigingen vast.
code language-bash git commit -m "Update storefront boilerplate for Adobe Commerce Optimizer"
-
Pas de wijzigingen toe.
code language-bash git push
Stap 5: Voeg de AEM Code Sync-app toe
Verbind uw opslagplaats met de Edge Delivery Service door de AEM Code Sync GitHub-app toe te voegen aan uw opslagplaats.
-
Open de app van de Synchronisatie van de Code van AEMconfiguratiepagina.
-
Selecteer vormen, dan met de organisatie voor authentiek verklaren of rekening die de bewaarplaats bevat u creeerde.
-
Van de vorm, kies slechts uitgezochte bewaarplaatsen, en selecteer dan de bewaarplaats u creeerde.
-
Selecteer installeer om de app van de Synchronisatie van de Code van AEM aan uw bewaarplaats toe te voegen.
Er wordt een bericht weergegeven dat de app is geïnstalleerd.
Stap 6: Inhoud toevoegen
Maak en initialiseer uw winkelinhoud in de ontwerpomgeving van het document die wordt gehost op https://da.live
met het gereedschap Sitemaker. Met dit gereedschap importeert u de voorbeeldinhoud naar de documentauteur en voltooit u het voorbeeld- en publicatieproces voor de inhoud van alle documenten in de voorbeeldinhoud. De voorbeeldinhoud bevat de paginalay-outs, banners, labels en andere elementen om uw winkelachtergrond te vullen.
-
Open het hulpmiddel van de plaatsschepper
-
De opslagplaats configureren:
- Selecteer Use Existing Repository .
- Voer Organization/Username in voor uw storefront boilerplate-project.
- Voer de Repository Name in.
-
De invoer, voorproef, en publiceert de inhoud aan het milieu van de Auteur van het Document door te selecteren leidt plaats.
Nadat de site is gemaakt, kunt u de koppelingen in de secties Edit content en View Site gebruiken om de demo-storefront te verkennen.
De belangrijkste koppelingen naar uw inhoud en site volgen de volgende indelingen:
- omslag van de wortelinhoud—
https://da.live/#/{ORG}/{SITE}
- voorproef van de Plaats—
https://main--{SITE}--{ORG}.aem.page/
- de productie van de Plaats:—
https:/main--{SITE}--{ORG}.ae.live/
- omslag van de wortelinhoud—
-
Open de koppeling naar de hoofdinhoudsmap om de inhoud weer te geven.
note tip TIP In de zijnavigatie, gebruik leren en ontdekken verbindingen aan toegang het leren middelen voor het beheren van uw plaats en plaatsinhoud.
Stap 7: Voorvertoning van demosite
Controleer of zowel de inhoud van het voorbeeld als de gegevens van de Adobe Commerce Optimizer-demo-instantie correct worden weergegeven.
- inhoud van de Steekproef wordt gediend van de inhoudsomslag in het milieu van de Auteur van het Document. Dit omvat de paginalay-outs, banners en labels voor uw site.
- gegevens van de Steekproef wordt gediend van de Adobe Commerce Optimizer demo instantie. De gegevens omvatten productgegevens met productkenmerken, beelden, productbeschrijvingen, en prijzen bevolkt gebaseerd op de kopbalwaarden die in het archiefrontconfiguratiedossier,
config.json
worden gespecificeerd.
Maak verbinding met uw site om voorbeeldinhoud en -gegevens weer te geven
-
Geef uw site weer door naar
https://main--{SITE}--{ORG}.aem.live
te navigeren.Vervang
{ORG}
en{SITE}
door de organisatie en naam van de opslagplaats voor vaste gegevens.Als de pagina een 404 retourneert, controleert u het volgende:
- het montagepoint in uw
fstab.yaml
dossier richt aan de correcte inhoud URL:https://content.da.live/{ORG}/{SITE}/
- u hebt de app van de Synchronisatie van de Code gevormd om met uw bewaarplaats te verbinden GitHub.
- u hebt de inhoud aan het milieu van de Auteur van het Document gepubliceerd gebruikend het de kloonhulpmiddel van de demo inhoud.
- het montagepoint in uw
-
De voorbeeldcatalogusgegevens weergeven die afkomstig zijn van de standaardinstantie van Commerce Optimizer.
-
Klik in de winkelkoptekst op het vergrootglas dat u wilt zoeken naar
tires
. -
De pers gaat binnen om de pagina van onderzoeksresultaten te bekijken.
De onderdelen van de pagina met zoekresultaten worden gedefinieerd door het inhoudsdocument van
search
. De gegevens van de zoekresultaten worden gevuld op basis van de storefront-configuratie inconfig.json
. -
Bekijk de pagina met productdetails door een bandenproduct op de pagina te selecteren.
De onderdelen van de pagina met productdetails worden gedefinieerd door het
default
-inhoudsdocument in de mapproduct
.
-
Stap 8: Ontwikkelen in uw lokale omgeving
In deze sectie, werkt u de storefrontconfiguratie van uw lokale ontwikkelomgeving bij.
- Werk de storefront configuratie bij om met het eindpunt van GraphQL voor de Adobe Commerce Optimizer instantie te verbinden die Adobe voor u leverde.
- Werk de koptekstwaarden bij om gegevens van uw instantie op te halen.
Lokale ontwikkeling starten
-
In uw winde, checkout uw belangrijkste tak, en stel het aan laatste terug begaat op de verre tak.
code language-bash git checkout main git reset --hard origin/main
-
Installeer de vereiste afhankelijkheden.
code language-bash npm install
-
Start de lokale ontwikkelingsserver.
code language-bash npm start
De eerste pagina van de tekstbouwsteenwinkel moet zichtbaar zijn in uw browser op
http://localhost:3000
.
De storefrontconfiguratie bijwerken
Werk het storefront configuratiedossier bij en voorproef de veranderingen in uw lokale ontwikkelomgeving.
-
Werk in uw IDE de storefront configuratie bij om met de Adobe Commerce Optimizer instantie te verbinden die Adobe voor u heeft voorzien.
-
Open het
config.json
-bestand. -
Werk de volgende waarden bij met behulp van het eindpunt voor de instantie Adobe Commerce Optimizer :
-
commerce-endpoint
- Vervang de bestaande waarde door de URL van het eindpunt.code language-json "commerce-endpoint": "https://na1-sandbox.api.commerce.adobe.com/{tenantId}/graphql"
-
ac-environment-id
- Vervang de bestaande waarde met huurderidentiteitskaart van uw eindpunt URL.code language-json "ac-environment-id": "{tenantId}"
-
-
Sla het bestand op.
Als uw lokale voorvertoning correct werkt, worden de updates toegepast op uw lokale winkel.
-
-
Controleer de site om de resultaten van de configuratiewijziging te bekijken.
-
Navigeer in de browser naar
http://localhost:3000
en vernieuw de pagina. -
Klik in de winkelkoptekst op het vergrootglas dat u wilt zoeken naar
tires
. -
Pers gaat binnen om de pagina van de Resultaten van het Onderzoek te tonen.
De zoekopdracht levert geen resultaten op omdat de headerwaarden in het configuratiebestand van de winkel zijn gebaseerd op de standaardinstantie. Nu de configuratie naar de voor u ingerichte Adobe Commerce Optimizer -instantie wijst, zijn deze waarden ongeldig.
-
Volgende stappen
Zie het gebruiksgeval van begin tot eind van de Beheerder van de Opslag en van de Catalogusom meer over het beheren van en het tonen van inhoud en gegevens in de storefront te leren.