1

私はMagento以外の製品タイトルを生成するために製品仕様を使用するアプリケーション(php + mySQL)をビルドしています。 は、現在、私のコードは次のようである:mySQL:製品属性のattribute_idを取得するにはどうすればよいですか?

//select attributes 
$sql = "SELECT DISTINCT P.entity_id, P.sku, V.value AS Name, T2.value AS ShortDesc, D.value AS Price 
FROM catalog_product_entity AS P INNER JOIN 
catalog_product_entity_varchar AS V ON P.entity_id = V.entity_id AND V.attribute_id = 60 LEFT JOIN 
catalog_product_entity_text AS T2 ON P.entity_id = T2.entity_id AND T2.attribute_id = 62 LEFT JOIN 
catalog_product_entity_decimal AS D ON P.entity_id = D.entity_id AND D.attribute_id = 64"; 

//Run the query 
$query = mysql_query($sql); 

//Loop through and print each products info 
while($row = mysql_fetch_array($query)) 
{ 
echo '<p>'; 
echo $row['entity_id']." - ".$row['sku']." - ".$row['Name']." - ".$row['ShortDesc']." - ".$row['Price']; 
echo '</p>'; 
} 
上記のコードは、私が必要とするすべての属性を持っていないので、私はphpMyAdminのを使用してMagentoのデータベースで見てきたが、私は、対応するATTRIBUTE_IDを見つけることができませんでした

私がMagentoのバックエンドで見ているいくつかの製品属性。すべての属性とそれに対応するattribute_idを表示する方法はありますか?

答えて

2

すべてのeav属性のIDはeav_attributeテーブルにあります。しかし、私はあなたのケースでcatalog_product_flat_1(2,3,...)テーブルからデータを選択することをお勧めします。各製品属性はインデクサーによって別々の列としてそこに追加されます。そのため、多くの結合でクエリを実行する必要はありません。

関連する問題