如何使用带有自定义查询的产品 ID 获取所有自定义属性数据?
How to get all custom attribute data using product id with custom query?
我不知道如何使用产品 ID 获取所有产品自定义属性数据,而不是像这样使用:
$_product = Mage::getModel('catalog/product')->load(674);
我需要使用自定义 MySql 查询。
你可以使用这个:
$collection = Mage::getResourceModel('catalog/product_collection')
->addIdFilter(674)
->addAttributeToSelect('*');
使用 echo $collection->getSelect()->__toString();
将打印一个 SQL 查询,如:
SELECT e
.entity_id
, e
.type_id
, e
.attribute_set_id
, [...] FROM catalog_product_flat_2
AS e
WHERE (e.status = 1) AND (e.entity_id = '674')
如果你想输出所有数据你可以使用
var_dump($collection->getFirstItem()->getData());
我不知道如何使用产品 ID 获取所有产品自定义属性数据,而不是像这样使用:
$_product = Mage::getModel('catalog/product')->load(674);
我需要使用自定义 MySql 查询。
你可以使用这个:
$collection = Mage::getResourceModel('catalog/product_collection')
->addIdFilter(674)
->addAttributeToSelect('*');
使用 echo $collection->getSelect()->__toString();
将打印一个 SQL 查询,如:
SELECT
e
.entity_id
,e
.type_id
,e
.attribute_set_id
, [...] FROMcatalog_product_flat_2
ASe
WHERE (e.status = 1) AND (e.entity_id = '674')
如果你想输出所有数据你可以使用
var_dump($collection->getFirstItem()->getData());