Тема: Можно ли переопределить метод importOneGroup в cataloggroup.inc.php

Здравствуйте!
Нужно подкорректировать импорт из 1С, чтобы корневая директория не импортировалась, знаю, что создавать cataloggroup.my.inc.php не хорошо... Может есть какой-нибудь другой способ для решения этой задачи?
Сейчас метод выглядит примерно так:


private function importOneGroup(\SimpleXMLElement $group, \Catalog\Model\Orm\Dir $parent_dir = null)
{
        // Моя затычка
        if($group->Ид == '7da83590-202a-11e3-9f0e-001e101f9843'){
            return null;
        }

        // Заводской код
        ....
}

Повысить оценку Понизить оценку

Re: Можно ли переопределить метод importOneGroup в cataloggroup.inc.php

1. Простой способ. Перейдите в режим отладки на сайте в публичной части(под админом слева вверху рычажок). Наведитесь на блок, который выводит категории, появится возможность настройки. Укажите в качестве корневого элемента вашу корневую категорию. В админ панели у данной категории снимите флаг публичности. Сбросьте кэш.
2. Сложный способ. А что вам мешает, проимпортировать полностью один раз. Настроить категории как Вам надо (перетаскивая и перемещая на сайте). Затем в настройках модуля импорта и экспорта из 1С, указать, чтобы не обновлялись старые категории (новые добавятся). Тем самым можно строить иерархию как Вам угодно.