Magento获取产品重写URL

use*_*988 3 magento

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

它使用以下方法将产品重写的URL添加到集合中;

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

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

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

经过相当多的搜索,我似乎无法找到一种方法来使用这种方法获得产品重写的网址,谁能告诉我怎么可能这样做呢?

谢谢

Jür*_*len 8

我不太确定"重写网址"是否意味着request_path或者target_path在你的问题背景下,但无论如何.

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

$oProduct = Mage::getModel('catalog/product')->load($productId);
var_dump(
    $oProduct->getUrlPath()
);
Run Code Online (Sandbox Code Playgroud)

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

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