Quad.Wiki
Добавить свойство в выгрузку Bitrix
1. Добавьте новое свойство, или найдите существующее, здесь:
2. Отобразите колонки Внешний код и Символьный код, если такие у вас не отображаются в таблице
3. В программе QuadPrice в редакторе Quad.Magic найдите задание с типом Экспорт CML, оно должно называться как-нибудь Полная выгрузка или Bitrix full или т.п., в группе действий Экспорт, откройте окно настроек кнопкой "1"
4. Перейдите во вкладку Классификатор и добавьте здесь блок с описанием свойства. Блок разный, в зависимости от типа свойства.
Если строка:
<Свойство>
<Ид>Внешний код</Ид>
<Наименование>Название свойства</Наименование>
<Множественное>false</Множественное>
<БитриксСортировка>500</БитриксСортировка>
<БитриксКод>Символьный код</БитриксКод>
<БитриксТипСвойства>S</БитриксТипСвойства>
<БитриксСтрок>1</БитриксСтрок>
<БитриксКолонок>30</БитриксКолонок>
<БитриксТипСписка>L</БитриксТипСписка>
<БитриксТипыФайлов></БитриксТипыФайлов>
<БитриксКоличествоПолей>5</БитриксКоличествоПолей>
<БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок>
<БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено>
<БитриксПоискРазрешен>false</БитриксПоискРазрешен>
<БитриксФильтрРазрешен>false</БитриксФильтрРазрешен>
<БитриксРасширениеТипа></БитриксРасширениеТипа>
<БитриксОбязательное>false</БитриксОбязательное>
<БитриксЗначениеПоУмолчанию>s:0:"";</БитриксЗначениеПоУмолчанию>
<Сериализовано>1</Сериализовано>
</Свойство>
Если число:
<Свойство>
<Ид>Внешний код</Ид>
<Наименование>Название свойства</Наименование>
<Множественное>false</Множественное>
<БитриксСортировка>2</БитриксСортировка>
<БитриксКод>Символьный код</БитриксКод>
<БитриксТипСвойства>N</БитриксТипСвойства>
<БитриксСтрок>1</БитриксСтрок>
<БитриксКолонок>30</БитриксКолонок>
<БитриксТипСписка>L</БитриксТипСписка>
<БитриксТипыФайлов></БитриксТипыФайлов>
<БитриксКоличествоПолей>5</БитриксКоличествоПолей>
<БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок>
<БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено>
<БитриксПоискРазрешен>false</БитриксПоискРазрешен>
<БитриксФильтрРазрешен>false</БитриксФильтрРазрешен>
<БитриксРасширениеТипа></БитриксРасширениеТипа>
<БитриксОбязательное>false</БитриксОбязательное>
<БитриксЗначениеПоУмолчанию>s:0:"";</БитриксЗначениеПоУмолчанию>
<Сериализовано>1</Сериализовано>
</Свойство>
Копируется блок целиком, вместо выделенного жирным текста подставляется информация, соответствующая добавляемому свойству.
В примере это будет так:
<Ид>NOSALE</Ид>
<Наименование>Цена без скидки</Наименование>
<БитриксКод>NOSALE</БитриксКод>
Добавлять блок с определением можно в самое начало, не обращая внимания на то, что отступы у копируемого текста получаются не такие, как есть в уже добавленных в этом окне свойствах.
В этом блоке текста вы можете управлять сортировкой и другими настройками свойства. Если что-то нужно поменять, то нужно менять именно здесь, так как если измените в админке сайта, то при следующем обновлении все вернется как было.
5. Если нужно, чтобы свойство отображалось в Умном фильтре, то нужно еще добавить настройку во вкладке Свойства элементов
<Свойство>
<Ид>Внешний код</Ид>
<УмныйФильтр>true</УмныйФильтр>
<ТипОтображения>F</ТипОтображения>
<ПоказатьРазвёрнутым>false</ПоказатьРазвёрнутым>
<Подсказка></Подсказка>
</Свойство>
6. После добавления описания свойства нужно добавить это свойство в шаблон экспорта. Шаблон обычно называется Bitrix full
Добавлять поле нужно перед строкой params, перенумеруйте порядок колонок, при необходимости.
В Поле - выбираете поле, которое нужно выгрузить в свойство
В Заголовок указываете строку вида FLD|FILT|Внешний код|S|D|Название свойства
Пример FLD|NOFILT|NOSALE|N|D|Цена без скидки
FLD - обозначает что поле содержит характеристику и его нужно выгружать на сайт
NOFILT - пометка нужно ли добавлять поле в умный фильтр, в приведенном примере Не нужно, а если нужно то указывается FILT
NOSALE - Внешний код свойства
N - тип поля, S - строка, N - число, B - флаг да/нет, Q - для передачи типа свойства Sequence, C - тип поля строка, но в фильтре отображается как выбор из привязанного списка
D - отмечается нужно дублировать свойство или нет в CML. ND - НЕ нужно дублировать, D - нужно дублировать. Дублировать нужно все свойства характеристик, а так же поля, ссылка на которые в битриксе прописывается через ID, а не через Внешний код (например когда Производитель указан отдельным инфоблоком).
Цена без скидки - название свойства