Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在magento中获取产品名称?_Magento_Product_Catalog - Fatal编程技术网

如何在magento中获取产品名称?

如何在magento中获取产品名称?,magento,product,catalog,Magento,Product,Catalog,我正在尝试使用产品id获取唯一的产品名称 我尝试了以下方法: $product = Mage::getModel('catalog/product')->load(PRODUCT_ID); $product->getName(); 它加载整个资源对象,然后我们可以使用$product->getName()获得名称,但我只需要一个名称,这样我们就可以减少额外的开销 $product = Mage::getModel('catalog/product')->getCollecti

我正在尝试使用产品id获取唯一的产品名称

我尝试了以下方法:

$product = Mage::getModel('catalog/product')->load(PRODUCT_ID);
$product->getName();
它加载整个资源对象,然后我们可以使用
$product->getName()
获得名称,但我只需要一个名称,这样我们就可以减少额外的开销

$product = Mage::getModel('catalog/product')->getCollection()->addAttributeToSelect('name')->addAttributeToFilter('entity_id', PRODUCT_ID)->load();
它还加载资源对象


有没有最简单的方法可以在不加载资源对象的情况下获取产品名称(例如“测试产品”)

$attribute_value = Mage::getResourceModel('catalog/product')->getAttributeRawValue(PRODUCT_ID, 'attribute_code');

我们还需要传递存储值,以便直接从资源模型中获取产品属性。 您可以使用以下代码获取店铺id:-
Mage::app()->getStore()。

因此最终查询将是:-

 $attribute_value = Mage::getResourceModel('catalog/product')->getAttributeRawValue(PRODUCT_ID,'attribute_code',Mage::app()->getStore());
试试这个,希望对你有用

试试这个:

$product = Mage::registry('current_product'); then
$product->getName();
$product->getId();
您可以尝试以下产品:

$id = $this->getRequest()->getParam('id');
$current_product=Mage::getModel('catalog/product')->load($id);

虽然这个代码片段可以解决这个问题,但包含一个解释确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。谢谢您的建议。