2012-08-08 73 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