我已经在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()函数始终返回一个与所有已加载产品无关的网址。
你们可以检查一下,让我知道我错过了什么吗?
感谢。
答案 0 :(得分:2)
您使用的是loadByAttribute('id', ...)
,但标识产品(以及大多数其他实体)的属性为entity_id
。更简单,更安全的方法只是load(...)
。一个更短的方法是:
echo Mage::helper('catalog/product')->getProductUrl($products[$counter]->product_id);