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