如果你看看这个帖子; http://www.magentocommerce.com/boards/viewthread/10807/
使用;
将产品重写的网址添加到集合中$收藏 - > addUrlRewrite($的categoryId);
我没有以这种方式获得产品,我使用这种方法来获得单个产品:
$产品 - >负载($的productId);
经过相当多的搜索后,我似乎无法想出一种使用这种方法获得产品重写网址的方法,有人能告诉我我该如何解决这个问题吗?
由于
答案 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()
);