问题:在自定义模块中获取产品URL:Magento

时间:2010-10-28 10:25:57

标签: magento

我已经在magento中创建了一个自定义模块,并希望将其URL作为链接显示。

我正在尝试这种方式: -

 for ($counter=0; $counter < count($products); $counter++)
{  
 $_product =    Mage::getModel('catalog/product')->loadByAttribute('id',$products[$counter]->product_id);
  echo $_product->getProductUrl();
}

但$ _product-&gt; getProductUrl()函数始终返回一个与所有已加载产品无关的网址。

你们可以检查一下,让我知道我错过了什么吗?

感谢。

1 个答案:

答案 0 :(得分:2)

您使用的是loadByAttribute('id', ...),但标识产品(以及大多数其他实体)的属性为entity_id。更简单,更安全的方法只是load(...)。一个更短的方法是:

echo Mage::helper('catalog/product')->getProductUrl($products[$counter]->product_id);