Object pickers¶
Products picker¶
В шаблон пикера передаются следующие параметры:
- data_id — id элемента страницы, куда будут добавляться js товары. 
- type — может принимать несколько значений: - links — отображение списка товаров в виде ссылок с иконками удаления;
- table — отображение в виде таблицы со столбцами name и quantity;
- single — для выбора только 1 элемента.
 
- item_ids — массив с элементами, значения которых являются id выбранных товаров (для - type=tableдополнительно передаются amount).
- input_name — имя инпута, в котором сохраняются через запятую id добавленных товаров для - type=links- Если - type=table, то для каждого товара создается свой инпут к которому добавляется индекс [id товара].
- no_item_text — текст, выводимый при отсутствии js товаров, по умолчанию выводится - \$lang.text_no_products_defined(задаем, если определен type).
- extra_var — если необходимо добавлять товары с перезагрузкой страницы, то в данный параметр нужно передать - getстроку с необходимыми переменными и- dispatch.
- display — необязательный параметр, определяет вид отображения товаров в пикере: - options — дополнительно выводятся опции товаров;
- options_amount — дополнительно выводятся опции товаров и инпут для задания количества;
- options_price — дополнительно выводятся опции товаров и цена.
 
- but_text — текст для ссылки, открывающей пикер. По умолчанию выводится - \$lang.add_products.
- single_line — булевый параметр, отображение товаров в одну строку (задаем если type=links). 
- fullscreen — булевый параметр, задает отображение пикера на весь эран, оставляя видимой правую колонку. 
- view_mode — строка со следующими значениями: - mixed — выводится список элементов и кнопка добавления (по умолчанию).
- button — выводится только кнопка добавления.
- list — выводится только список элементов
 
Categories picker¶
В шаблон пикера категорий передаются следующие параметры:
- data_id — id элемента страницы, куда будут добавляться js категории.
- input_name — имя инпута, в котором сохраняются id добавленных категорий.
- input_id — при необходимости задаем через этот параметр id для инпута с именем input_name.
- multiple — булевый параметр, если true, то отображается список категорий, иначе задизейбленный инпут с именем одной категории.
- item_ids — одномерный массив с элементами, значения которых являются id выбранных категорий при multiple=true, иначе строка с id одной категории.
- hide_link — булевый параметр. Если true, то у добавляемых категорий не отображается ссылка на страницу редактирования.
- hide_delete_button — булевый параметр, скрываем кнопку удаления категорий (указать true).
- show_root — булевый параметр. Если true, то в пикере отображается корневая категория.
- default_name — если show_root=true, то в данном параметре задаем имя корневой категории.
- single_line — булевый параметр, отображение категорий в одну строку.
- extra_var — если необходимо добавлять категории с перезагрузкой страницы, то в данный параметр нужно передать getстроку с необходимыми переменными иdispatch.
- no_item_text — текст выводимый при отсутствии js категорий, по умолчанию выводится $lang.no_defined_categories.
- fullscreen — булевый параметр, задает отображение пикера на весь эран, оставляя видимой правую колонку.
- view_mode — строка со следующими значениями:- mixed — выводится список элементов и кнопка добавления (по умолчанию).
- button — выводится только кнопка добавления.
- list — выводится только список элементов.
 
Users picker¶
Для пикера пользователей необходимо задать следующие параметры:
- data_id — id элемента страницы, куда будут добавляться js users.
- input_name — имя инпута, в котором сохраняются id добавленных пользователей.
- item_ids — одномерный массив с элементами, значения которых являются айдишниками выбранных пользователей.
- but_text — текст для ссылки открывающей пикер, по умолчанию выводится $lang.add_users.
- extra_var — если необходимо добавлять пользователей с перезагрузкой страницы, то в данный параметр нужно передать get строку с необходимыми переменными и dispatch.
- no_item_text — текст выводимый при отсутствии js users, по умолчанию выводится \$lang.text_no_users_defined.
- fullscreen — булевый параметр, задает отображение пикера на весь эран, оставляя видимой правую колонку.
- view_mode — строка со следующими значениями:- mixed — выводится список элементов и кнопка добавления (по умолчанию).
- button — выводится только кнопка добавления.
- list — выводится только список элементов.
 
Orders picker¶
В пикер заказов необходимо передать следующие параметры:
- but_text — текст для ссылки открывающей пикер.
- item_ids — одномерный массив с элементами, значения которых являются id добавленных заказов.
- no_item_text — текст, отображаемый при отсутствии добавленных заказы.
- data_id — id элемента страницы, в который будут добавлять заказы.
- input_name — имя для инпута, хранящего id ордеров.
- fullscreen — булевый параметр, задает отображение пикера на весь эран, оставляя видимой правую колонку.
- view_mode — строка со следующими значениями:- mixed — выводится список элементов и кнопка добавления (по умолчанию);
- button — выводится только кнопка добавления;
- list — выводится только список элементов.
 
 
                         
        