/** * 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(); }