Beherske Magento 2: Hvordan vise CMS-statiske blokker basert på butikk

Innholdsfortegnelse

  1. Introduksjon
  2. Forstå Magento 2s butikkvisning og statiske blokker
  3. Oppsett av butikkvisninger
  4. Oppretting av CMS-statiske blokker
  5. Visning av statiske blokker i phtml-malen
  6. Fordeler med dynamisk innhold i e-handel
  7. Feilsøking av vanlige problemer
  8. Konklusjon
  9. Ofte stilte spørsmål

Introduksjon

Har du noen gang lurt på hvordan du kan tilpasse innholdet ditt dynamisk basert på hvilken butikk en besøkende bruker i Magento 2? Denne nyanserte, men viktige delen av e-handel kan betydelig forbedre brukeropplevelsen ved å gi relevant innhold til forskjellige målgrupper. Forestill deg en tysk kunde som blir ønsket velkommen med innhold på sitt morsmål mens en engelsktalende besøkende ser helt forskjellig, like relevant innhold. I denne blogginnlegget skal vi dykke dypt inn i hvordan du oppnår denne oppsettet ved å bruke CMS-statiske blokker på en effektiv måte i Magento 2.

Målet med denne bloggen er ikke bare å veilede deg gjennom trinnene, men også å sikre at du forstår Magento sin CMS-struktur så du kan utnytte funksjonalitetene på best mulig måte. Ved slutten av denne omfattende guiden vil du være i stand til å vise forskjellige statiske blokker for forskjellige butikker, noe som resulterer i en mer personlig og engasjerende kundeopplevelse.

Forstå Magento 2s butikkvisning og statiske blokker

Før vi dykker inn i hvordan du viser CMS-statiske blokker basert på butikkvisninger, er det viktig å forstå begrepet butikkvisninger og statiske blokker i Magento 2.

Butikkvisninger

Magento 2 gir deg muligheten til å opprette flerspråklige butikkoppsett, hver med forskjellige visninger. En butikkvisning kan representere forskjellige språk eller regioner under samme butikk. I vårt eksempel vil vi bruke engelsk og tysk som våre butikkvisninger.

CMS-statiske blokker

Statiske blokker i Magento 2 er biter av HTML-innhold som du kan opprette og administrere i adminpanelet. De er gjenbrukbare komponenter som kan settes inn i hvilken som helst del av butikken, inkludert sider, kategorier og produkter.

Oppsett av butikkvisninger

For å komme i gang må du ha butikkvisningene riktig oppsatt i Magento 2. Her er en rask oversikt:

  1. Gå til Butikker > Innstillinger > Alle butikker i adminpanelet.
  2. Klikk på Opprett butikkvisning.
  3. Velg butikken du ønsker å koble den til.
  4. Sett navn og språk (f.eks. engelsk, tysk).
  5. Lagre og gjenta etter behov for flere butikkvisninger.

Oppretting av CMS-statiske blokker

Etter at butikkvisningene dine er opprettet, er neste trinn å opprette statiske blokker for hver av dem.

  1. Logg på Magento-adminpanelet.
  2. Gå til Innhold > Elementer > Blokker.
  3. Klikk på Legg til ny blokk.
  4. Opprett en blokk for den engelske butikkvisningen. For eksempel kan du sette identifikatoren som test_en.
  5. Velg butikkvisningen som engelsk og legg til innholdet ditt. Lagre blokken.
  6. Gjenta prosessen for den tyske butikkvisningen med identifikatoren test_de.

Visning av statiske blokker i phtml-malen

Med de statiske blokkene opprettet og tilordnet til sine respektive butikkvisninger, er det på tide å vise dem i dine phtml-maler.

Trinnvis implementering

  1. Finn phtml-malen: Finn phtml-malen der du ønsker å vise den statiske blokken. Dette kan være en layout-fil som header.phtml eller footer.phtml, avhengig av dine behov.

  2. Hent og vis blokken: I phtml-malen vil du bruke Magento sin layout-blokkfunksjon for å laste og vise blokken.

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

Forklaring

  • Funksjonen $this->getLayout()->createBlock oppretter en blokkinstans.
  • Magento\Cms\Block\Block spesifiserer typen blokk du oppretter.
  • setBlockId('test') angir ID-en til blokken du vil laste.
  • toHtml() renderer blokken.

Magento vil dynamisk vise innholdet i den statiske blokken tilordnet gjeldende butikkvisning – enten engelsk eller tysk – basert på den aktive butikkvisningen.

Fordeler med dynamisk innhold i e-handel

Forbedret brukeropplevelse

Tilpasset innhold forbedrer betydelig kundens handleopplevelse ved å presentere dem med relevant og tilgjengelig informasjon.

Bedre SEO

Lokalisert innhold resonnerer ikke bare bedre med publikum, men hjelper også med å forbedre SEO-rangeringen i forskjellige regioner og språk.

Økt engasjement

Kunder er mer sannsynlig å engasjere seg med innhold som føles personlig og relevant, noe som fører til høyere beholdningsrate og potensielle konverteringer.

Feilsøking av vanlige problemer

Det er ikke uvanlig å støte på problemer mens du viser statiske blokker. Her er noen feilsøkingstips:

Blokk vises ikke

  • Sjekk blokk-ID-en: Forsikre deg om at ID-en i malen stemmer overens med identifikatoren til blokken.
  • Tilordning til butikkvisning: Verifiser at blokken er riktig tilordnet ønsket butikkvisning.

Cache-problemer

Magento sitt hurtigbuffer kan noen ganger forhindre at de statiske blokkene vises umiddelbart etter endringer. For å løse dette, tøm hurtigbufferen:

  1. Gå til System > Verktøy > Hurtigbufferadministrasjon.
  2. Klikk på Tøm Magento-hurtigbufferen.

Innholdet vises feil

Forsikre deg om at det ikke er noen hardkoding av innhold eller ID-er andre steder i malen som kan overstyre dynamisk innhold.

Konklusjon

Visning av CMS-statiske blokker basert på butikkvisning i Magento 2 er en kraftig metode for å skape en mer personlig e-handelsopplevelse. Ved å sette opp butikkvisninger og opprette statiske blokker riktig, og forstå hvordan du kaller på disse blokkene innenfor malene dine, kan du sikre at kundene dine alltid ser relevant innhold.

I denne guiden har vi dekket alt fra oppsett av butikkvisninger og oppretting av statiske blokker til den faktiske implementeringen i phtml-malene dine. Bruk disse verktøyene til å forbedre brukeropplevelsen i butikken din, forbedre SEO-rangeringen din og kommunisere bedre med kundene dine.

Ofte stilte spørsmål

1. Kan jeg bruke forskjellige identifikatorer for statiske blokker i forskjellige butikkvisninger?

Ja, du kan tildele forskjellige identifikatorer for hver butikkvisnings statiske blokk. Forsikre deg om at malen din riktig refererer riktig identifikator for hver butikkvisning.

2. Hvordan oversetter jeg innholdet i statiske blokker?

Du kan legge til oversatt innhold direkte i de statiske blokkene for forskjellige butikkvisninger. Alternativt kan du bruke Magento sin oversettelsesfunksjon ved å legge til oversettelsene i i18n CSV-filene.

3. Hva om butikken min har flere enn to visninger?

Metoden som beskrives fungerer for et hvilket som helst antall butikkvisninger. Forsikre deg om at hver butikkvisning har sin tilhørende statiske blokk, og Magento vil håndtere visning av riktig innhold dynamisk.

Ved å bruke Magento 2 sine funksjoner på en effektiv måte kan du maksimere potensialet til e-handelsplattformen din og drive bedre engasjement og konverteringer.