Api Magento获取格式化的产品URL

Api Magento获取格式化的产品URL,api,magento,Api,Magento,我正在尝试从Magento产品集合获取格式化产品url 所以我想要https://www.myshop.co.uk/red-bouncy-ball.html 特别是红色弹跳球零件 我尝试过这种方法: $categoryId = $product->getCategoryIds(); $url = $product->setCategoryId($categoryId)->getProductUrl(); 这给了我: https://www.myshop.co.uk/index

我正在尝试从Magento产品集合获取格式化产品url

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

特别是
红色弹跳球
零件

我尝试过这种方法:

$categoryId = $product->getCategoryIds();
$url = $product->setCategoryId($categoryId)->getProductUrl();
这给了我:

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

$product->getProductUrl()

这是一样的。

您只是在寻找url中的“红色弹跳球”部分吗

如果是这样,那么

$product->getData('url_key');
初始化集合时,需要将url_键添加到select语句中


addAttributeToSelect('url\u key')

您应该将url\u rewrites表加入到您的集合中是的,我想要url格式的产品名称。比如“红色弹跳球”。使用“$product->getData('url_key');”返回空字符串。初始化集合时,需要将url_键添加到select。已经为您更新了答案