Fjerning/Skjuling av produkter på Magento-kategorier og søkeresultatsider

Innholdsfortegnelse

  1. Introduksjon
  2. Forstå Produktvisibilitet på Magento
  3. Trinn-for-trinn veiledning for å skjule produkter
  4. Sikre produkttilgang via direkte SKU-søk
  5. Konklusjon
  6. FAQ

Introduksjon

Har du noen gang hatt behov for å effektivt administrere produktvisibilitet i Magento-butikken din? Kanskje du har visse produkter som du ønsker å ekskludere fra kategori- og søkeresultatsider, men fortsatt ønsker at de skal være tilgjengelige via direkte SKU-søk. Forståelse for hvordan du kan tilpasse produktvisibilitet i Magento er avgjørende for å opprettholde en organisert og brukervennlig nettbutikk.

I denne omfattende veiledningen vil vi se på hvordan du kan bruke et Magento-attributt for å kontrollere synligheten til produkter på kategori- og søkeresultatsider. Ved slutten av denne artikkelen vil du være i stand til å implementere denne funksjonen sømløst, og forbedre både nettsidens ytelse og brukeropplevelse.

Forstå Produktvisibilitet på Magento

Viktigheten av Produktvisibilitet

Produktvisibilitet er en grunnleggende aspekt av alle e-handelsplattformer, og påvirker hvordan brukerne samhandler med butikken og finner det de leter etter. Riktig administrering av synlighetsinnstillinger sikrer at kundene ikke blir overveldet med irrelevante valgmuligheter, og forbedrer dermed søkepresisjonen og totale handleopplevelse.

Oppsett av egendefinerte attributter

I Magento kan egendefinerte attributter opprettes for å administrere produktvisibilitet. Disse attributtene kan kontrollere ulike aspekter av et produkts visning basert på kriterier som lagerstatus, kategorirelevans og kampanjeperioder.

Trinn-for-trinn veiledning for å skjule produkter

Opprettelse av attributtet "Utgått"

For å begynne, må du opprette et eget attributt kalt "utgått" som er av typen Ja/Nei. Dette attributtet vil bli brukt til å merke produktene som skal skjules fra kategori- og søkeresultatsider.

  1. Gå til Magento Admin Panel: Logg inn på Magento-adminpanelet ditt.
  2. Opprett attributt: Gå til Butikker > Attributter > Produkt. Klikk på Legg til nytt attributt.
  3. Konfigurer attributinnstillinger: Fyll inn de nødvendige detaljene:
    • Attributtkode: utgått.
    • Inntastetype: Ja/Nei.
    • Angi andre innstillinger som kreves (f.eks. Administrerbar i administratorskjemaet).

Tilordning av attributtet til produkter

Etter at attributtet er opprettet, må det tilordnes til produkter.

  1. Gå til Produkter: Naviger til Katalog > Produkter.
  2. Rediger produktdetaljer: Rediger produktene du ønsker å skjule, og sett attributtet "utgått" til Ja.

Endring av logikk for visning av kategorier og søkeresultater

Nå skal vi endre malen og logikken for å ekskludere produktene som er merket som «utgått»:

  1. Få tilgang til temafilene: På serveren din, finn Magento-temafilene dine, som vanligvis finnes under app/design/frontend.
  2. Rediger kategorimallen: Åpne malen for produktoversikten i kategorien, som vanligvis finnes på Magento_Catalog/templates/product/list.phtml.
  3. Endre spørringen: Tilpass spørringen slik at produktene hvor attributtet "utgått" er satt til Ja blir ekskludert.
<?php
$_productCollection = $block->getLoadedProductCollection();
$_productCollection->addAttributeToFilter('utgått', ['neq' => 1]);
?>

Oppdatering av søkeresultatsiden

På samme måte justerer du søkeresultatsiden for å skjule utgåtte produkter.

  1. Få tilgang til søkemaler: Naviger til Magento_Search/templates.
  2. Rediger malen for søkeresultat: I malen for søkeresultatet, som vanligvis finnes på en lignende bane som kategorimaler, må du sørge for å endre spørringen for å filtrere ut de utgåtte produktene.
<?php
$searchCollection = $searchBlock->getLoadedProductCollection();
$searchCollection->addAttributeToFilter('utgått', ['neq' => 1]);
?>

Sikre produkttilgang via direkte SKU-søk

Mens du sikrer at utgåtte produkter fjernes fra den generelle listen og søkeresultatene, er det viktig at disse produktene forblir tilgjengelige når de søkes direkte etter SKU.

Logikk for direkte SKU-søk

  1. Tilpass søkeinnstillinger: Gå til Magento-administrasjonen og sørg for at søkeinnstillingene er konfigurert til å lede til produktsiden hvis bare ett resultat blir funnet.
  2. Spesifikk SKU-håndtering: Forbedre logikken for å håndtere søk basert på SKU. Dette innebærer å konfigurere søkeinnstillingene for å alltid vise produktsiden hvis søkeordet samsvarer nøyaktig med en SKU.
$searchTerm = $this->getRequest()->getParam('q');
if (is_sku($searchTerm)) {
    $product = $productRepository->get($searchTerm);
    if ($product && $product->getId()) {
        $this->_redirect($product->getProductUrl());
        return;
    }
}

Her er is_sku() en hypotetisk funksjon som sjekker om søkeordet er en nøyaktig SKU-kamp.

Konklusjon

Effektiv administrering av produktvisibilitet i Magento er avgjørende for å optimalisere både butikkens funksjonalitet og brukeropplevelse. Ved å opprette et "utgått"-attributt og justere temaets logikk kan du sikre at utgåtte produkter skjules fra kategori- og søkeresultatsidene, samtidig som de fortsatt er tilgjengelige via direkte SKU-søk.

FAQ

Hvordan kan jeg sikre at endringene ikke påvirker nettbutikken min umiddelbart?

Det anbefales alltid å teste endringer i et miljø for utprøving før du implementerer dem på nettbutikken din. Dette hjelper deg med å identifisere eventuelle potensielle problemer uten å påvirke de aktive kundene dine.

Kan jeg automatisere prosessen med å skjule utgåtte produkter?

Ja, du kan automatisere prosessen ved å bruke cron-jobber eller egendefinerte skript som oppdaterer attributtet "utgått" basert på visse betingelser, for eksempel lagerbeholdning, tidsperioder osv.

Vil skjuling av produkter påvirke SEO?

Når et produkt er skjult, vil det ikke vises på kategorisider eller i søkeresultater, men det vil fortsatt bli indeksert hvis det er direkte koblet til. Bruk av noindex-metatagger på sider for utgåtte produkter kan bidra til å håndtere synligheten deres i søkemotorer.

Hva om jeg vil tilbakestille produktene til å være synlige igjen?

Bare endre attributtet "utgått" til Nei for produktene, og de vil dukke opp igjen på kategori- og søkeresultatsidene som før.

Implementering av disse strategiene sikrer at Magento-butikken din forblir brukervennlig, responsiv og organisert, og gir en sømløs handleopplevelse.