Недавно мы решили очень похожую настройку с участниками моих тренингов.
Если вы хотите добавить пользовательскую опцию сортировки в Magento Admin, вам нужно переопределить Mage_Catalog_Model_Resource_Eav_Mysql4_Product_Collection::addAttributeToSort
метод для добавления вашей пользовательской логики опций сортировки.В вашем случае это присоединение атрибута имени категории к выбору коллекции товаров.
Затем вам нужно переопределить метод Mage_Catalog_Model_Config::getAttributeUsedForSortByArray
, чтобы добавить свой вариант сортировки в раскрывающийся список на странице просмотра категорий.
Но вам не нужно выполнять все эти шаги, если ваши пользовательские параметры сортировки являются просто атрибутом продукта.В этом случае вам нужно установить значение свойства used_for_sort_by
в вашем атрибуте равным 1.