如何使用带有自定义查询的产品 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());