minishop2 заказы из разных контекстов
Есть сайт, в нем несколько контекстов. Для каждого контекста свой контент менеджер, другие контексты он не видит И ЗАКАЗЫ minishop2 которые сделаны не в его контексте он тоже не должен видеть.
Мне показалось, что проще всего это организовать через фильтр по контексту, если научить фильтр выставлять первый в списке контекст (в моем случае и единственный для менеджера) и не выдавать результаты если поле пустое. Ну или еще каким-то способом заставить этот фильтр работать.
Как я понял, править нужно этот файл:
assets/components/minishop2/js/mgr/orders/orders.form.js
А в нем вот этот кусок:
Помогите, люди добрые. Или может каким-то другим способом можно ограничить менеджера его контекстом в заказах minishop2?
Мне показалось, что проще всего это организовать через фильтр по контексту, если научить фильтр выставлять первый в списке контекст (в моем случае и единственный для менеджера) и не выдавать результаты если поле пустое. Ну или еще каким-то способом заставить этот фильтр работать.
Как я понял, править нужно этот файл:
assets/components/minishop2/js/mgr/orders/orders.form.js
А в нем вот этот кусок:
{
xtype: 'minishop2-combo-context',
id: config.id + '-context',
minChars: 3,
emptyText: _('ms2_orders_form_context'),
name: 'context',
allowBlank: false,
listeners: {
select: {
fn: function () {
this.fireEvent('change')
}, scope: this
}
}
}
Но вот что именно править — тут наши полномочия всё, закончились. Попробовал поставить allowBlank: false но особо никаких изменений, просто красным подсвечивается.Помогите, люди добрые. Или может каким-то другим способом можно ограничить менеджера его контекстом в заказах minishop2?
Комментарии: 4
Что, ни у кого никаких мыслей?
Думаю, туда нужно передать value в зависимости от пользователя, условно будет так:
allowBlank: true, проверяет обязательность заполнения поля, это не то.
p.s. Правда я не уверен видит ли таблица заказов miniShop2 данные текущего пользователя MODX.
...
name: 'context',
value: (user.id === 'admin') ? 'web' : 'contect_key_2',
allowBlank: true,
...
allowBlank: true, проверяет обязательность заполнения поля, это не то.
p.s. Правда я не уверен видит ли таблица заказов miniShop2 данные текущего пользователя MODX.
Но вообще грамотнее писать плагин, который генерил бы js, меняющий значение в поле. Вариант выше при обновлении miniShop2 затрется.
А не проще ли переопределить гриды и возможно потребуется переопределить процессор getlist, что бы сразу получать нужные заказы и не мешать работе фильтров? А фильтрацию по контексту в таком случае просто скрыть.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.