Magento产品URL与类别

时间:2014-04-07 10:32:11

标签: php magento

我在这里有我的代码。我得到产品的完整网址路径,然后重定向它,但问题是:

我发现了这个错误"该网页有一个重定向循环"

我的问题每次执行此代码并重定向到完成网址,此代码每次网址重定向运行,直到网页有重定向循环。

任何人都可以帮助我解决问题。

例如:

用户访问此网址 http://www.url.com/product.html

然后它将重定向到此网址 http://www.url.com/category/product.html

直到我收到错误"重定向循环"

我想知道如果网址有类别,那么它就不会执行此代码。

$product_id = $this->getProduct()->getId();
$_product = Mage::getModel('catalog/product')->load($product_id);


if($_product->getStatus()==1){


   $_categories = $_product->getCategoryIds();
   $_category = Mage::getModel('catalog/category')->load($_categories[0]);

   $url = $this->getUrl($_category->getUrlPath()).$_product->getUrlPath();
   $url = str_replace(".html","" ,$url) . '.html';

    header('Location: ' . $url);
    die();

}

感谢。

1 个答案:

答案 0 :(得分:0)

我从代码中看到你没有检查类别名称是否已经在url中,并且停止重定向,因为浏览器正在显示重定向循环。

您也可以尝试使用.htaccess文件而不是php重定向进行重定向。

magento产品网址上已有一些内容可供使用。 StackOverflow& External