Fjernelse / Skjul produkter på Magento-kategorisider og søgeresultatsider

Indholdsfortegnelse

  1. Introduktion
  2. Forståelse af produkt synlighed i Magento
  3. Trin-for-trin-guide til at skjule produkter
  4. Sikring af produkttilgængelighed via direkte SKU-søgning
  5. Konklusion
  6. FAQ

Introduktion

Har du nogensinde haft brug for effektivt at administrere produktets synlighed i din Magento-butik? Måske har du visse produkter, som du ønsker at udelukke fra kategori- og søgeresultatsider, men stadig ønsker, at de skal være tilgængelige via direkte søgning efter SKU. Forståelse af, hvordan man finjusterer produktets synlighed i Magento er afgørende for at opretholde en organiseret og brugervenlig online butik.

I denne omfattende guide vil vi gå ind i, hvordan man bruger et Magento-attribut til at styre synligheden af ​​produkter på kategori- og søgeresultatsider. Ved udgangen af denne artikel vil du være rustet med viden til at implementere denne funktion problemfrit og forbedre både dit websteds ydeevne og brugeroplevelse.

Forståelse af produkt synlighed i Magento

Betydningen af produkt synlighed

Produktsynlighed er en grundlæggende del af enhver e-handelsplatform og påvirker, hvordan brugere interagerer med butikken og finder det, de leder efter. Korrekt håndtering af synlighedsindstillinger sikrer, at kunderne ikke bliver overvældet af irrelevante muligheder, hvilket forbedrer søgenøjagtigheden og den samlede shoppingoplevelse.

Oprettelse af brugerdefinerede attributter

I Magento kan der oprettes brugerdefinerede attributter til at administrere produkt synlighed. Disse attributter kan styre forskellige aspekter af en produkts displayindstillinger baseret på kriterier som lagerstatus, kategorirelevans og kampagnefaser.

Trin-for-trin-guide til at skjule produkter

Oprettelse af "Afbrudt" attributten

For at komme i gang skal du oprette en brugerdefineret attribut, der er kaldet "afbrudt", som er af typen Ja/Nej. Denne attribut vil blive brugt til at markere de produkter, der skal skjules fra kategori- og søgeresultatsiderne.

  1. Gå til Magento-adminpanel: Log ind på dit Magento-adminpanel.
  2. Opret attribut: Gå til Butik > Attributter > Produkt. Klik på Tilføj ny attribut.
  3. Konfigurer attributindstillinger: Udfyld de nødvendige oplysninger:
    • Attributkode: afbrudt.
    • Inputtype: Ja/Nej.
    • Sæt andre indstillinger efter behov (f.eks. Administrerbar i adminnettet).

Tilordning af attributten til produkter

Når attributten er oprettet, skal den tildeles til produkter.

  1. Gå til Produkter: Gå til Katalog > Produkter.
  2. Rediger produktdetaljerne: Rediger de produkter, du ønsker at skjule, og sæt attributten "afbrudt" til Ja.

Tilpasning af logikken for visning af kategori og søgeresultater

Lad os nu ændre skabelonen og logikken for at udelukke produkterne, der er markeret som "afbrudt":

  1. Få adgang til temafiler: Lokalisér temafilerne på din server, normalt placeret under app/design/frontend.
  2. Rediger kategoriskabelon: Åbn filen for listen over kategoriprodukter, som normalt er placeret på Magento_Catalog/templates/product/list.phtml.
  3. Redigér forespørgslen: Tilpas forespørgslen til at udelukke produkter, hvor attributten "afbrudt" er sat til Ja.
<?php
$_productCollection = $block->getLoadedProductCollection();
$_productCollection->addAttributeToFilter('afbrudt', ['neq' => 1]);
?>

Opdatering af søgeresultatsiden

Tilsvarende tilpas søgeresultatsiden for at skjule afbrudte produkter.

  1. Få adgang til søgeskabelonerne: Gå til Magento_Search/templates.
  2. Rediger søgeresultatskabelonen: I søgeresultatskabelonen, der normalt findes på en lignende sti som kategoriskabeloner, skal du sørge for at ændre forespørgslen til at filtrere de afbrudte produkter fra.
<?php
$searchCollection = $searchBlock->getLoadedProductCollection();
$searchCollection->addAttributeToFilter('afbrudt', ['neq' => 1]);
?>

Sikring af produkttilgængelighed via direkte SKU-søgning

Mens du sikrer, at afbrudte produkter fjernes fra den generelle liste og søgeresultater, er det vigtigt, at disse produkter stadig er tilgængelige, når der søges via SKU direkte.

Direkte SKU-søgningslogik

  1. Tilpas søgeindstillinger: Gå til Magento-administratoren og sørg for, at søgeindstillingerne er konfigureret til at pege på produktsiden, hvis kun ét resultat findes.
  2. Håndtering af speciel SKU: Forbedre logikken til at håndtere søgninger baseret på SKU-specifikt. Dette indebærer at konfigurere søgeindstillingerne til altid at vise produktsiden, hvis søgetermen matcher en SKU præcist.
$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 funktion, der kontrollerer, om søgetermen præcist matcher en SKU.

Konklusion

Effektiv håndtering af produkt synlighed i Magento er afgørende for at optimere både butikkens funktionalitet og brugeroplevelse. Ved at oprette en "afbrudt" attribut og justere din temalogik kan du sikre, at afbrudte produkter skjules fra kategori- og søgeresultatfortegnelser, samtidig med at de stadig er tilgængelige via direkte SKU-søgning.

FAQ

Hvordan kan jeg sikre, at ændringerne ikke påvirker min live-butik øjeblikkeligt?

Det anbefales altid at teste ændringer i en staging-miljø, før de implementeres på din live-butik. Dette hjælper med at identificere eventuelle potentielle problemer uden at påvirke dine aktive kunder.

Kan jeg automatisere processen med at skjule afbrudte produkter?

Ja, du kan automatisere processen ved hjælp af cron jobs eller brugerdefinerede scripts, der opdaterer "afbrudt" attributten baseret på visse betingelser som lagerbeholdning, tidsperioder osv.

Vil skjulte produkter påvirke SEO?

Når et produkt er skjult, vises det ikke på kategorisider eller søgeresultater, men det vil stadig blive indekseret, hvis det direkte linkes. Brug af noindex-meta-tags på sider med afbrudte produkter kan hjælpe med at administrere deres synlighed i søgemaskiner.

Hvad hvis jeg har brug for at vende tilbage til, at produkterne bliver synlige igen?

Skift blot attributten "afbrudt" tilbage til Nej for produkterne, og de vil genoptræde i kategori- og søgeresultaterne som før.

Ved at implementere disse strategier sikrer du, at din Magento-butik forbliver brugervenlig, responsiv og organiseret og giver en problemfri shoppingoplevelse.