Мне пришлось изменить метод класса Magento Mage_Catalog_Model_Resource_Eav_Mysql4_Category.Я изменил:
public function getChildrenCategories($category)
{
$collection = $category->getCollection();
/* @var $collection Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection */
$collection->addAttributeToSelect('url_key')
->addAttributeToSelect('name')
->addAttributeToSelect('all_children')
->addAttributeToSelect('is_anchor')
->addAttributeToFilter('is_active', 1)
->addIdFilter($category->getChildren())
->setOrder('position', 'ASC')
->joinUrlRewrite()
->load();
return $collection;
}
На:
public function getChildrenCategories($category)
{
$collection = $category->getCollection();
/* @var $collection Mage_Catalog_Model_Resource_Eav_Mysql4_Category_Collection */
$collection->addAttributeToSelect('url_key')
->addAttributeToSelect('name')
->addAttributeToSelect('all_children')
->addAttributeToSelect('thumbnail')
->addAttributeToSelect('is_anchor')
->addAttributeToFilter('is_active', 1)
->addIdFilter($category->getChildren())
->setOrder('position', 'ASC')
->joinUrlRewrite()
->load();
return $collection;
}
В основном добавил ->addAttributeToSelect('thumbnail')
, поскольку мне нужно было получить этот атрибут.
Я застрял накак безопасно переопределить эту функцию.Я скопировал весь класс в local > Mage > Catalog > Model > Resouce > Eav > Mysql4 > Category.php
, но на самом деле мне нужно только переопределить эту одну функцию.
Как я могу это сделать?