Behersk Magento 2: Sådan vises CMS-statiske blokke baseret på butik

Indholdsfortegnelse

  1. Introduktion
  2. Forståelse af Magento 2's butiksvævning og statiske blokke
  3. Oprettelse af butiksvævninger
  4. Oprettelse af CMS-statiske blokke
  5. Visning af statiske blokke i phtml-skabelon
  6. Fordele ved dynamisk indhold i e-handel
  7. Løsning af almindelige problemer
  8. Konklusion
  9. FAQ

Introduktion

Har du nogensinde tænkt på, hvordan du kan tilpasse dit indhold dynamisk baseret på den specifikke butik, en besøgende browser i Magento 2? Denne nuancerede, men afgørende aspekt af e-handel kan væsentligt forbedre brugeroplevelsen ved at levere relevant indhold til forskellige målgrupper. Forestil dig en tysk kunde, der bliver budt velkommen med indhold på deres modersmål, mens en engelsktalende besøgende ser helt anderledes, men lige så relevant indhold. I dette blogindlæg dykker vi dybt ned i, hvordan man opnår denne opsætning ved effektivt at bruge CMS-statiske blokke i Magento 2.

Målet med denne blog er ikke kun at guide dig gennem trinnene, men også at sikre, at du forstår det underliggende i Magento's CMS-struktur, så du kan udnytte alle dens muligheder fuldt ud. Ved udgangen af denne omfattende guide vil du være kyndig i at vise forskellige statiske blokke til forskellige butikker, hvilket resulterer i en mere personlig og engagerende kundeoplevelse.

Forståelse af Magento 2's butiksvævning og statiske blokke

Før du dykker ned i, hvordan man viser CMS-statiske blokke baseret på butiksvævninger, er det væsentligt at forstå begrebet butiksvævning og statiske blokke i Magento 2.

Butiksvævninger

Magento 2 giver dig mulighed for at oprette flere butiksopsætninger, hver med forskellige visninger. En butiksvævning kan repræsentere forskellige sprog eller regioner under samme butik. I vores eksempel vil vi bruge engelsk og tysk som vores butiksvævninger.

CMS-statiske blokke

Statiske blokke i Magento 2 er stykker af HTML-indhold, som du kan oprette og administrere i adminpanelet. De er genanvendelige komponenter, der kan indsættes i enhver del af butikken, herunder sider, kategorier og produkter.

Oprettelse af butiksvævninger

For at komme i gang skal du have dine butiksvævninger korrekt opsat i Magento 2. Her er et hurtigt overblik:

  1. Gå til Butikker > Indstillinger > Alle butikker i adminpanelet.
  2. Klik på Opret butiksvævning.
  3. Vælg den butik, du ønsker at tilknytte den til.
  4. Angiv navn og sprog (f.eks. engelsk, tysk).
  5. Gem og gentag efter behov for yderligere butiksvævninger.

Oprettelse af CMS-statiske blokke

Når dine butiksvævninger er opsat, er næste trin at oprette statiske blokke for hver af dem.

  1. Log ind på Magento-administrator.
  2. Gå til Indhold > Elementer > Blokke.
  3. Klik på Tilføj ny blok.
  4. Opret en blok til den engelske butiksvævning. Angiv f.eks. identifikatoren som test_en.
  5. Vælg Butiksvævning som engelsk og tilføj dit indhold. Gem blokken.
  6. Gentag processen for den tyske butiksvævning med identifikatoren test_de.

Visning af statiske blokke i phtml-skabelon

Med de oprettede statiske blokke, der er tilknyttet deres respektive butiksvævninger, er det tid til at vise dem i dine phtml-skabeloner.

Trin-for-trin-implementering

  1. Find phtml-skabelonen: Find phtml-skabelonen, hvor du ønsker at vise den statiske blok. Dette kunne være en layoutfil som header.phtml eller footer.phtml afhængigt af dine behov.

  2. Hent og vis blokken: I phtml-skabelonen vil du bruge Magento's layoutblokfunktion til at indlæse og vise blokken.

<?php
$blockId = 'test';
echo $this->getLayout()
    ->createBlock('Magento\Cms\Block\Block')
    ->setBlockId($blockId)
    ->toHtml();
?>

Forklaring

  • Funktionen $this->getLayout()->createBlock opretter en blokinstans.
  • Magento\Cms\Block\Block specificerer typen af blok, du opretter.
  • setBlockId('test') angiver ID'en for den blok, du gerne vil indlæse.
  • toHtml() gengiver blokken.

Magento vil dynamisk vise indholdet i den statiske blok, der er tildelt den aktuelle butiksvævning - engelsk eller tysk - baseret på den aktive butiksvævning.

Fordele ved dynamisk indhold i e-handel

Forbedret brugeroplevelse

Tilpasset indhold forbedrer væsentligt kundens shoppingoplevelse ved at præsentere dem for relevant og tilgængelig information.

Forbedret SEO

Lokaliseret indhold resonerer ikke kun bedre med målgruppen, men hjælper også med at forbedre dine SEO-placeringer i forskellige regioner og sprog.

Øget engagement

Kunder er mere tilbøjelige til at engagere sig med indhold, der føles personligt og relevant, hvilket fører til højere fastholdelsesrater og potentielle konverteringer.

Løsning af almindelige problemer

Det er ikke usædvanligt at støde på problemer, mens du viser statiske blokke. Her er nogle fejlfindingstips:

Blok vises ikke

  • Tjek block-ID'en: Sørg for, at ID'en i din skabelon matcher identifikatoren for blokken.
  • Tilknytning af butiksvævning: Verificer, at blokken er korrekt knyttet til den ønskede butiksvævning.

Cacheproblemer

Magento's caching-system kan nogle gange forhindre, at de statiske blokke vises straks efter ændringer. For at løse dette skal du rydde cache:

  1. Gå til System > Værktøjer > Cachehåndtering.
  2. Klik på Ryd Magento-cache.

Forkert visning af indhold

Sørg for, at der ikke er nogen hardcoding af indhold eller ID'er andre steder i skabelonen, der kan overskrive dynamisk indhold.

Konklusion

Visning af CMS-statiske blokke baseret på butiksvævningen i Magento 2 er en kraftfuld metode til at skabe en mere personlig e-handelsoplevelse. Ved at opsætte dine butiksvævninger og statiske blokke korrekt og forstå, hvordan du kalder disse blokke inden for dine skabeloner, kan du sikre, at dine kunder altid ser relevant indhold.

I denne guide har vi dækket alt fra opsætning af butiksvævninger og oprettelse af statiske blokke til den faktiske implementering i dine phtml-skabeloner. Brug disse værktøjer til at forbedre din butiks brugeroplevelse, forbedre din SEO og engagere dig bedre med dine kunder.

FAQ

1. Kan jeg bruge forskellige identifikatorer til statiske blokke i forskellige butiksvævninger?

Ja, du kan tildele forskellige identifikatorer til hver butiksvævnings statiske blok. Sørg for, at din skabelonkode korrekt henviser til den passende identifikator for hver butiksvævning.

2. Hvordan oversætter jeg indhold i statiske blokke?

Du kan direkte tilføje oversat indhold i de statiske blokke for forskellige butiksvævninger. Alternativt kan du bruge Magento's oversættelsesfunktion ved at tilføje oversættelserne i i18n CSV-filerne.

3. Hvad nu hvis min butik har flere end to visninger?

Den beskrevne metode fungerer for et vilkårligt antal butiksvævninger. Sørg for, at hver butiksvævning har dens tilhørende statiske blok, og Magento håndterer dynamisk visning af det passende indhold.

Ved at udnytte Magento 2's funktionalitet effektivt kan du maksimere dit e-handelsplatforms potentiale og opnå bedre engagement og konvertering.