2012-08-08 77 views
3

我试图从Magento产品集合中获取格式化产品网址。Magento获取格式化的产品URL

所以我想https://www.myshop.co.uk/red-bouncy-ball.html

具体的red-bouncy-ball部分。

我试过这个方法:

$categoryId = $product->getCategoryIds(); 
$url = $product->setCategoryId($categoryId)->getProductUrl(); 

这给了我:

https://www.myshop.co.uk/index.php/catalog/product/view/id/100/ 

,只是

$product->getProductUrl() 

这不相同。

+0

你应该加入url_rewrites表与您的收藏 – Serjio 2012-08-08 11:59:42

回答

4

你只是在寻找url的'red-bouncy-ball'部分吗?

如果是的话...

$product->getData('url_key'); 

当初始化你的收藏,你需要将url_key添加到select语句...

addAttributeToSelect( 'url_key')

+0

是的,我想要url格式的产品名称。即。 “红色有弹性的球”。使用'$ product-> getData('url_key');'返回一个空字符串。 – BobFlemming 2012-08-08 13:25:38

+0

初始化集合时,您需要将url_key添加到select中。已经为你更新了答案 – 2012-08-08 13:49:20

+0

就是这样。谢谢 – BobFlemming 2012-08-08 16:20:54