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 — выводится только список элементов.