Uno dei temi per Magento più venduti insieme a Ultimo é Porto di SmartaWave. Non sono mai stato granché fan dei temi pronti, anzi se posso li evito come la peste…! Però quando il budget é basso o bisogna fare in fretta, le alternative sono davvero poche…
Comunque, se hai avuto o stai avendo a che fare con Porto, potrai aver notato la presenza di un’estensione (sempre ammesso che tu l’abbia installata) che é Zeon Manufacturer. É un’estensione gratuita che si può liberamente scaricare dal magento connect, e direi anche particolarmente utile in quanto permette di associare la marca ai vari prodotti, avere una pagina di riepilogo della marca stessa ed é abbastanza ben integrata con il tema. Ahimè non viene però aggiornata da un’infinità di tempo, leggendo il codice lo si vede che é “antica” e infatti installandola su un Magento 1.9.x comincia a dare qualche problemuccio.

Uno di questi é la ricerca di un brand dalla griglia di amministrazione.
Se infatti proviamo a fare una ricerca per nome all’interno dell’apposito campo nella griglia in amministrazione, riceveremo un fatal error che inchioda quella pagina fino alla scadere della sessione! L’errore in questione è: Can't retrieve entity config zeon_manufacturer/eav_attribute_option_value. Di fatto Magento ci sta dicendo che non riesce a trovare la tabella eav_attribute_option_value. Questo succede perché appunto l’estensione é datata e quando gli chiediamo di fare una ricerca in griglia, il metodo addManufactuerNameFilter richiama una tabella per una join alla “vecchia” maniera. Questa per l’appunto é deprecata e quindi restituisce errore.
Se volete risolvere manualmente la questione aprite il file app/code/community/Zeon/Manufactuer/Model/Mysql4/Manufacturer/Collection.php a riga #164 e sostituite il codice come segue:

Se invece sei pigro quanto me :D puoi applicare una patch alla tua installazione Magento che ho creato appositamente e che puoi scaricare gratuitamente da gist.