Erweiterung: Mxperts – SkuRoute

Um den Zugriff auf die Produkte in einem Magento-Store zu vereinfachen, haben wir die Erweiterung Mxperts – SkuRoute entwickelt. Dabei wird der CMS IndexController erweitert. Anstat der 404 Fehlerseite, wird eine Prüfung auf eine gültige SKU vorgenommen. Wird ein Produkt gefunden wird, erfolgt eine Weiterlung zur Detailansicht des Produkts.
Auszug aus dem IndexController:
public function noRouteAction($coreRoute = null)
{
$sku = (strpos($_SERVER["REQUEST_URI"],"/") == 0) ? substr($_SERVER["REQUEST_URI"],1) : $_SERVER["REQUEST_URI"];
if ($pos = strrpos($sku,"/")) { $sku = substr($sku,$pos+1); }
$product = Mage::getModel('catalog/product');
if ($product_id = $product->getIdBySku($sku)) {
$product->load($product_id);
Header("Location: ".$product->getProductUrl());
exit();
} else {
parent::noRouteAction($coreRoute);
}
}
Die Erweiterung haben wir unter Magento-Connect publiziert und ist unter dem Extension-Key magento-community/Mxperts_SkuRoute im Backend über den Connect-Manager zu installieren. Nach Installation der Erweiterung kann die SKU in der URL direkt in der Form http://www.ihrshop.de/SKU eingeben. Beispiel: www.demo-store.de/1111, www.demo-store.de/bb8100
Viele Grüße
Johannes Teitge
Danke, sehr gute Erweiterung, jetzt kann man sehr gut verkürzte Links erstellen. Leider ist das keine 301 Weiterleitung was aber sehr schnell behoben werden kann.
Einfach die Zeile:
Header(“Location: “.$product->getProductUrl());
durch diese Ersetzen:
Header(“Location: “.$product->getProductUrl(), true, 301);
War diese Antwort hilfreich?
LikeDislikeDanke für den Hinweis – die geänderte Version 1.0.2 ist über den MagentoConnect Manger verfügbar.
Viele Grüße
Johannes Teitge
War diese Antwort hilfreich?
LikeDislikeDas ist eine echt komfortable Funktion für interne Zwecke finde ich. Zum Beispiel wenn der Innendienst sich mal schnell eine Artikelseite ansehen möchte ohne groß zu suchen oder sich über die Store-Navigation zu hangeln.
Man sollte eben in der Praxis nur darauf achten das vernünftige SKU / Artikelnummern verwendet werden.
Beispielseise kommt bei /HTC Touch Diamond – nach wie vor ein 404er was aber ziemlich normal ist.
Bei /my-computer – funktioniert es hingegen hervorragend.
Kann man echt gut gebrauchen – vielen Dank!
Liebe Grüße – Daniel
War diese Antwort hilfreich?
LikeDislikeGenau – das ist Sinn und Zwecke dieser Funktion. Kurzlink zum Beispiel in Printkatalogen oder zum schnellen Auffinden für den Vertrieb bei telefonischer Beratung. Auch zur Nachkontrolle beim Pflegen der Daten spart das viel Zeit
Viele Grüße
Dscho
War diese Antwort hilfreich?
LikeDislike