Magento获取产品重写URL

时间:2011-09-26 15:39:08

标签: magento

如果你看看这个帖子; http://www.magentocommerce.com/boards/viewthread/10807/

使用;

将产品重写的网址添加到集合中
  

$收藏 - > addUrlRewrite($的categoryId);

我没有以这种方式获得产品,我使用这种方法来获得单个产品:

  

$产品 - >负载($的productId);

经过相当多的搜索后,我似乎无法想出一种使用这种方法获得产品重写网址的方法,有人能告诉我我该如何解决这个问题吗?

由于

1 个答案:

答案 0 :(得分:8)

我不太确定“重写网址”在您的问题语境中是request_path还是target_path,但无论如何。

要获取单个产品的请求路径,您可以执行以下操作:

$oProduct = Mage::getModel('catalog/product')->load($productId);
var_dump(
    $oProduct->getUrlPath()
);

要获取目标路径,您可以使用:

$oProduct = Mage::getModel('catalog/product')->load($productId);
$oRewrite = Mage::getModel('core/url_rewrite')->loadByRequestPath(
    $oProduct->getUrlPath()
);
var_dump(
    $oRewrite->getTargetPath()
);