Ta bort/dölja produkter på Magento-kategori- och sökresultatsidorna

Innehållsförteckning

  1. Introduktion
  2. Förstå produktens synlighet i Magento
  3. Steg-för-steg-guide för att dölja produkter
  4. Säkerställa produktåtkomst via direkt SKU-sökning
  5. Slutsats
  6. FAQ

Introduktion

Har du någonsin behövt hantera produktens synlighet effektivt i din Magento-butik? Kanske har du vissa produkter som du vill exkludera från kategori- och sökresultatsidor men fortfarande vill att de ska vara tillgängliga via direkt SKU-sökning. Att förstå hur man förbättrar produktens synlighet i Magento är avgörande för att bibehålla en organiserad och användarvänlig onlinebutik.

I denna omfattande guide kommer vi att undersöka hur man använder en Magento-attribut för att kontrollera synligheten för produkter på kategori- och sökresultatsidor. Vid slutet av artikeln kommer du att vara väl rustad med kunskapen att smidigt implementera denna funktion och förbättra både din webbplats prestanda och användarupplevelse.

Förstå produktens synlighet i Magento

Betydelsen av produktens synlighet

Produktens synlighet är en grundläggande aspekt av alla e-handelsplattformar och påverkar hur användare interagerar med butiken och hittar det de söker efter. En korrekt hantering av synlighetsinställningarna säkerställer att kunder inte blir överväldigade av irrelevanta alternativ och förbättrar därigenom sökprecisionen och den övergripande shoppingupplevelsen.

Skapa anpassade attribut

I Magento kan anpassade attribut skapas för att hantera produktens synlighet. Dessa attribut kan styra olika aspekter av en produkts visningsinställningar baserat på kriterier som lagerstatus, relevans för kategorier och kampanjperioder.

Steg-för-steg-guide för att dölja produkter

Skapa attributet "Avbruten"

För att börja behöver du skapa ett anpassat attribut som heter "avbruten" och är av typen Ja/Nej. Detta attribut kommer att användas för att markera de produkter som ska döljas från kategori- och sökresultatsidorna.

  1. Gå till Magento-adminpanelen: Logga in på din Magento-adminpanel.
  2. Skapa attribut: Gå till Butiker > Attribut > Produkt. Klicka på Lägg till nytt attribut.
  3. Konfigurera attributinställningar: Fyll i de nödvändiga uppgifterna:
    • Attributkod: avbruten.
    • Inmatningstyp: Ja/Nej.
    • Ange andra inställningar efter behov (t.ex. Hanterbar i admin-rutnätet).

Tilldela attributet till produkter

När attributet har skapats måste det tilldelas till produkter.

  1. Gå till Produkter: Gå till Katalog > Produkter.
  2. Redigera produktinformation: Redigera de produkter du vill dölja och ställ in attributet "avbruten" till Ja.

Modifiera logiken för kategori- och sökresultatvisning

Nu ska vi ändra mallen och logiken för att utesluta de produkter som är markerade som "avbrutna":

  1. Åtkomst till temafiler: På din server, hitta dina Magento-temafiler som vanligtvis finns under app/design/frontend.
  2. Redigera mall för kategorilista: Öppna mallfilen för kategorins produktlistning, som vanligtvis finns på Magento_Catalog/templates/product/list.phtml.
  3. Modifiera frågan: Anpassa frågan för att utesluta produkter där attributet "avbruten" är inställt till Ja.
<?php
$_productCollection = $block->getLoadedProductCollection();
$_productCollection->addAttributeToFilter('avbruten', ['neq' => 1]);
?>

Uppdatera sidan för sökresultat

På samma sätt, justera sidan för sökresultat för att dölja avbrutna produkter.

  1. Åtkomst till sökmallar: Gå till Magento_Search/templates.
  2. Redigera mallen för sökresultat: I sökresultatmallen, som vanligtvis finns i en liknande sökväg som mallarna för kategori, se till att ändra frågan så att de avbrutna produkterna filtreras bort.
<?php
$searchCollection = $searchBlock->getLoadedProductCollection();
$searchCollection->addAttributeToFilter('avbruten', ['neq' => 1]);
?>

Säkerställa produktåtkomst via direkt SKU-sökning

Samtidigt som du säkerställer att avbrutna produkter tas bort från den allmänna listan och sökresultaten är det viktigt att dessa produkter fortfarande är tillgängliga vid sökning via SKU direkt.

Logik för direkt SKU-sökning

  1. Justera sökinställningar: Gå till Magento-adminpanelen och se till att sökinställningarna är konfigurerade för att dirigera till produktsidan om bara ett resultat hittas.
  2. Speciell hantering av SKU: Förbättra logiken för att hantera sökningar baserade på SKU specifikt. Detta innebär att konfigurera sökinställningarna för att alltid visa produktsidan om söktermen matchar exakt 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;
    }
}

Här är is_sku() en hypotetisk funktion som kontrollerar om söktermen är en exakt matchning med en SKU.

Slutsats

Effektiv hantering av produktens synlighet i Magento är viktigt för att optimera både butikens funktionalitet och användarupplevelse. Genom att ställa in ett "avbruten" attribut och anpassa din temas logik kan du se till att avbrutna produkter döljs från kategori- och sökresultatlistningar samtidigt som de fortfarande är tillgängliga via direkt SKU-sökning.

FAQ

Hur kan jag se till att ändringarna inte påverkar min aktiva butik omedelbart?

Det rekommenderas alltid att testa ändringar i en testmiljö innan du implementerar dem på din aktiva butik. Detta hjälper till att identifiera potentiella problem utan att påverka dina befintliga kunder.

Kan jag automatisera processen för att dölja avbrutna produkter?

Ja, du kan automatisera processen med cron-jobb eller anpassade skript som uppdaterar attributet "avbruten" baserat på vissa villkor som lagerstatus, tidperioder osv.

Blir SEO påverkat av att dölja produkter?

När en produkt är dold visas den inte i kategorisidor eller sökresultat, men den indexeras fortfarande om den direktlänkas. Användning av noindex-meta-taggar på avbrutna produktsidor kan hjälpa till att hantera deras synlighet i sökmotorer.

Vad gör jag om jag behöver återaktivera produkterna så att de blir synliga igen?

Ändra helt enkelt tillbaka attributet "avbruten" till Nej för produkterna, och de kommer att visas i kategori- och sökresultatlistningen som tidigare.

Genom att implementera dessa strategier försäkrar du dig om att din Magento-butik förblir användarvänlig, responsiv och organiserad och ger en smidig shoppingupplevelse.