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:&quot;&quot;;</БитриксЗначениеПоУмолчанию>
<Сериализовано>1</Сериализовано>
</Свойство>


Если число:

<Свойство>
<Ид>Внешний код</Ид>
<Наименование>Название свойства</Наименование>
<Множественное>false</Множественное>
<БитриксСортировка>2</БитриксСортировка>
<БитриксКод>Символьный код</БитриксКод>
<БитриксТипСвойства>N</БитриксТипСвойства>
<БитриксСтрок>1</БитриксСтрок>
<БитриксКолонок>30</БитриксКолонок>
<БитриксТипСписка>L</БитриксТипСписка>
<БитриксТипыФайлов></БитриксТипыФайлов>
<БитриксКоличествоПолей>5</БитриксКоличествоПолей>
<БитриксСвязанныйИнфоблок></БитриксСвязанныйИнфоблок>
<БитриксОписаниеРазрешено>false</БитриксОписаниеРазрешено>
<БитриксПоискРазрешен>false</БитриксПоискРазрешен>
<БитриксФильтрРазрешен>false</БитриксФильтрРазрешен>
<БитриксРасширениеТипа></БитриксРасширениеТипа>
<БитриксОбязательное>false</БитриксОбязательное>
<БитриксЗначениеПоУмолчанию>s:0:&quot;&quot;;</БитриксЗначениеПоУмолчанию>
<Сериализовано>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, а не через Внешний код (например когда Производитель указан отдельным инфоблоком).

Цена без скидки - название свойства