2013-07-25 58 views
1

我想查詢Magento 1.7.0.2中的產品製造商。我再次瀏覽所有表格,以便我可以獲取製造商表格並將其與產品SKU連接。Magento SQL查詢顯示產品製造商

我嘗試此查詢到希望我可以得到該產品的生產廠家:

SELECT 
eav_attribute_option_value.value FROM 
eav_attribute, 
eav_attribute_option, 
eav_attribute_option_value 
WHERE 
eav_attribute.attribute_code = 'manufacturer' AND 
eav_attribute_option.attribute_id = eav_attribute.attribute_id AND 
eav_attribute_option_value.option_id = eav_attribute_option.option_id 

但是當我比較的結果,以我的Magento管理產品製造商是不等於產品製造商。

我的問題是,我該怎麼辦查詢,這樣我可以得到的產品製造商的列表,以便我可以catalog_product_enitySKUsql join英寸

有沒有人有關於我的情況的想法?我是新的magento所以請和我溫和。 任何幫助將不勝感激,提前致謝

回答

1

我希望我的理解正確。
如果您想獲得產品的製造商,則不需要任何查詢。
這應該工作。假設您已經擁有var $_product中的產品;

$_product->getAttributeText('manufacturer');//this gets you the label 
$_product->getManufacturer(); //gets the manufacturer id 

[編輯]
爲了得到這個的所有產品做到這一點:

$collection = Mage::getModel('catalog/product')->getCollection() 
    ->addAttributeToSelect('manufacturer'); 
$collection->addAttributeToFilter('status', 1);//optional for only enabled products 
$collection->addAttributeToFilter('visibility', 4);//optional for products only visible in catalog and search 
foreach ($collection as $product) { 
    $sku = $product->getSku(); 
    $manufacturerId = $product->getManufacturer(); 
    $manufacturerLabel = $product->getAttributeText('manufacturer'); 
    //do something with the values above - like write them in a csv or excel 
} 
+0

我需要一個查詢,因爲我試圖把它放在Excel文件...但感謝你的答案馬呂斯.. – gadss

+0

我編輯的答案就如何得到這個對所有的附加信息產品。 – Marius

+0

@gadss,您是否曾經制定過一項將製造商與相關產品拉到一起的查詢?我試圖做的只是這 – jackie

1

小晚了,但是這是我想出了。奇蹟般有效。

SELECT cpe.sku, cpev.value, cpf1.manufacturer_value 
FROM catalog_product_entity cpe 
JOIN catalog_product_entity_varchar cpev ON cpev.entity_id = cpe.entity_id 
JOIN catalog_product_flat_1 cpf1 ON cpf1.entity_id = cpe.entity_id 
WHERE cpev.attribute_id = 191 
+0

「cpf1.manufacturer」,而不是「cpf1.manufacturer_value」爲我工作就像一個魅力。 – Oleg