问题:在自定义模块中获取产品 URL: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->getProductUrl() 函数总是返回一个与加载的产品无关的 url。
你们能检查一下并让我知道我缺少什么吗?
谢谢。
I have created a custom module in magento and wants to show products with their URL as links.
I am trying in this way :-
for ($counter=0; $counter < count($products); $counter++)
{
$_product = Mage::getModel('catalog/product')->loadByAttribute('id',$products[$counter]->product_id);
echo $_product->getProductUrl();
}
but the $_product->getProductUrl() function always return a url which is not related to none of the loaded products.
Can you guys inspect it and let me know what I am missing?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在使用
loadByAttribute('id', ...)
,但标识产品(以及大多数其他实体)的属性是entity_id
。更短、更安全的方法就是load(...)
。一个更短的方法是这样的:You are using
loadByAttribute('id', ...)
but the attribute that identifies a product (and most other entities) isentity_id
. A shorter, safer method is justload(...)
. An even shorter method is this: