/**
  * Action to show a product detail page.
  * Returns the rendered detail page.
  * 
  * @param SS_HTTPRequest $request Request
  * 
  * @return string
  * 
  * @author Sebastian Diel <*****@*****.**>
  * @since 03.07.2013
  */
 public function detail(SS_HTTPRequest $request)
 {
     $params = $request->allParams();
     $productID = $params['ID'];
     $product = SilvercartProduct::get()->byID($productID);
     $productLink = $product->Link();
     $calledLink = $request->getURL();
     if (strpos($calledLink, '/') != strpos($productLink, '/')) {
         if (strpos($productLink, '/') == 0) {
             $calledLink = '/' . $calledLink;
         } elseif (strpos($calledLink, '/') == 0) {
             $productLink = '/' . $productLink;
         }
     }
     if ($calledLink != $productLink) {
         SilvercartTools::redirectPermanentlyTo($productLink);
     }
     $this->setProduct($product);
     return $this->render();
 }