У каждого свойства имеется поле сортировки - <ПорядковыйНомер>0</ПорядковыйНомер>
Хочу чтобы при выгрузке у элемента создалось свойство тип текстовый + описание. В текстовое поле помещается символьный код свойства - а в описание значение порядковый номер. Вот скриншот - http://i.imgur.com/guFubgf.png
В файле /bitrix/modules/sale/admin/1c_exchange.php - вызывается сам компонент catalog.import.1c - http://i.imgur.com/nJZ02jH.png -
А в самом компоненте происходит всего лишь вызов методом- создание временной таблицы, и запись в него. А все основные операции, т.е добавление элементов и секций происходит в файле /bitrix/www/bitrix/modules/iblock/classes/general/cml2.php
Планирую написать свой cml2.php, но для начала хочу разобраться как работает сам cml2.php.
- Подскажите в какой момент создаются свойства элемента и заполняются их значения, чтобы я мог кастомизировать под себя. ?
В методе ImportElement файле .../cml2.php тут вроде идет формирование массива. Нашел место где вроде хранятся сами значения свойства - http://i.imgur.com/fhRxeie.png , в самом $value храниться массив что то в таком роде.
Не пойму где именно идет проверка и формирование именно свойств элемента http://i.imgur.com/1yKG69W.png, чтобы я мог вставить свой код. Как мне сформировать массив код свойства в качестве значения - значение порядкового номера <ПорядковыйНомер>11</ПорядковыйНомер> чтобы пережд добавлением элемента уже вставить готовый массив с новым свойством.
Может кому приходилось делать такую задачу, ну или кто разбирался с принципом работы файла cml2.php