Magento Forum

Manufacturer query
 
Valerio999
Jr. Member
 
Total Posts:  2
Joined:  2013-04-11
 

Buon giorno,
sono alla ricerca del metodo per ottenere dal database di magento, avendo lo “sku” di un prodotto, il valore di “manufacturer” di quel prodotto.
Per farlo mi serve una o più mysql query perchè è un progetto esterno rispetto al sito principale.

Grazie in anticipo!

 
Magento Community Magento Community
Magento Community
Magento Community
 
TreInnova
Guru
 
Avatar
Total Posts:  465
Joined:  2009-02-20
Fano
 
Valerio999 - 12 April 2013 01:26 AM

Buon giorno,
sono alla ricerca del metodo per ottenere dal database di magento, avendo lo “sku” di un prodotto, il valore di “manufacturer” di quel prodotto.
Per farlo mi serve una o più mysql query perchè è un progetto esterno rispetto al sito principale.

Grazie in anticipo!

Ciao ,
magento utilizza per i prodotti una struttura EAV. Questo significa che il manufaturer è un attributo di tipo varchar.
Le tabelle che devi interrogare sono quindi :
1) eav_attribute
2) catalog_product_entity_varchar
3) catalog_product_entity

Nella prima tabella devi cercarti l’attribute_id del codice manufaturer

SELECT attribute_id 
FROM  
`eav_attribute
WHERE  `attribute_code` =  'manufacturer'
Nel nostro caso l’attribute_id=81
Nella seconda tabella hai i valori dell’attributo manufacturer per il prodotto :
catalog_product_entity_varchar
La tabella ha un legame con catalog_product_entity attraverso l’entity_id.
Detto questo un query potrebbe essere :
Select A.value from catalog_product_entity_varchar A inner join catalog_product_entity B
on A
.entity_id=B.entity_id where A.attribute_id IN (SELECT attribute_id 
FROM  
`eav_attribute
WHERE  `attribute_code` =  'manufacturer') AND B.sku IN ('SKU1','SKU2','SKU3')
saluti
fe.
 
Magento Community Magento Community
Magento Community
Magento Community
Magento Community
Magento Community
Back to top