2016-04-19 4 views
0

私はSKU、メーカーと「GTIN」と呼ばれるカスタム属性を使用してデータベースから製品の完全なリストを引くしようとしているからSKU、メーカーやカスタム属性を引き出します。Magentoのデータベース

私は本当にカスタム属性の一部に苦しんでいます。

この文はメーカーを引っ張って動作し、SKU

SELECT cpe.sku, m1.manufacturer, 
FROM catalog_product_entity AS cpe 
INNER JOIN exportview_manufacturer AS m1 ON cpe.entity_id = m1.entity_id 

私のMySQLは非常に悪く、私はこのカスタム属性を取得するように見えることはできません。私はこの仕事をするために必要なすべての詳細を持って知っているが、これまでのところ、私は単に最初の必要がある、それを

SELECT e.entity_id AS product_id, var.value AS product_name 
FROM catalog_product_entity e, eav_attribute eav, catalog_product_entity_varchar var 
WHERE 
e.entity_type_id = eav.entity_type_id 
AND eav.attribute_code = 'gtin' 
AND eav.attribute_id = var.attribute_id 
AND var.entity_id = e.entity_id 

を実装しようと混乱に私の頭を取得してきた次の文をオンラインで見つけました声明はまた、「GTIN」列が含まれるように、私は短い落ちるよどこ参加です。誰かが助けてくれますか?

答えて

0

あなたはすべての製品とそれの属性を取得するために、1つのPHPスクリプトを作成する必要があります。だから、最初にあなたのMagentoのルートにall_product.phpファイルを作成し、コードの下に追加します。

error_reporting(E_ALL); 
ini_set("display_errors", 1);  

require_once '../app/Mage.php'; 
Mage::app(); 

$collection = Mage::getModel('catalog/product')->getCollection() 
->addAttributeToSelect('*') // select all attributes 
->setPageSize(5000) // limit number of results returned 
->setCurPage(1); // set the offset (useful for pagination) 

foreach ($collection as $product) { 
echo $product->getName(); //get name 
/*you can get any attribue you want like name above. Even you can get all custom attribule for product for that you need to use print_r($collection->getData()) above foreach*/ 
} 

希望します。

関連する問題