Magento 如何在“目录\产品”集合中获取产品属性(全部)?
我想获取产品集合中产品的所有属性 我试过这个Magento 如何在“目录\产品”集合中获取产品属性(全部)?,magento,collections,magento-1.7,magento-1.6,meta-key,Magento,Collections,Magento 1.7,Magento 1.6,Meta Key,我想获取产品集合中产品的所有属性 我试过这个 $samp_pro = Mage::getModel('catalog/product')->load(1223)->getData(); 它将加载属性元关键字 但是当我在集合中加载它时,没有得到meta关键字属性, 代码是 $products1 = Mage::getModel('catalog/product')->getCollection() ->addAttributeToSele
$samp_pro = Mage::getModel('catalog/product')->load(1223)->getData();
它将加载属性元关键字
但是当我在集合中加载它时,没有得到meta关键字属性,
代码是
$products1 = Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('*')
->addFieldToFilter('meta_keyword', array('like' => '%'.$metaData.'%'))
->addAttributeToSort('name', 'ASC')
->getData();
我需要在集合中加载meta关键字属性,请帮助我解决此问题
谢谢。尝试手动添加:
Mage::getModel('catalog/product')->getCollection()
->addAttributeToSelect('*')
->addAttributeToSelect('meta_keyword')
;
我在自己的系统上运行了这个,meta_关键字字段确实通过了
然而,一个区别是,在第一个示例中,您正在加载模型,而在第二个示例中,您正在加载集合。因此,正在执行的SQL之间存在巨大差异。您最好尝试以下代码:
$connection = Mage::getSingleton('core/resource')->getConnection('core_read');
$sql = "SELECT * FROM <table-prefix>_catalog_product_entity_text WHERE attribute_id=(SELECT attribute_id FROM <table-prefix>_eav_attribute WHERE attribute_code='meta_keyword') AND value LIKE '%$metaData%'";
$products1 =$connection->fetchAll($sql);
谢谢kevin,如何在产品搭配中获得元关键字属性?