Innehållsförteckning
- Introduktion
- Förstå produktens synlighet i Magento
- Steg-för-steg-guide för att dölja produkter
- Säkerställa produktåtkomst via direkt SKU-sökning
- Slutsats
- 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.
- Gå till Magento-adminpanelen: Logga in på din Magento-adminpanel.
-
Skapa attribut: Gå till
Butiker > Attribut > Produkt. Klicka påLägg till nytt attribut. -
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).
- Attributkod:
Tilldela attributet till produkter
När attributet har skapats måste det tilldelas till produkter.
-
Gå till Produkter: Gå till
Katalog > Produkter. -
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":
-
Åtkomst till temafiler: På din server, hitta dina Magento-temafiler som vanligtvis finns under
app/design/frontend. -
Redigera mall för kategorilista: Öppna mallfilen för kategorins produktlistning, som vanligtvis finns på
Magento_Catalog/templates/product/list.phtml. -
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.
-
Åtkomst till sökmallar: Gå till
Magento_Search/templates. - 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
- 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.
- 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.