Кастомный процессор orders/getlist в minishop2
Всем доброго дня!
Вопрос, на который я так и не нашел ответа. Можно ли сделать кастомный процессор orders/getlist для вывода списка заказов? Можно ли сделать свой плагин, который будет js обрабатывать по-другому?
С обработчиками корзины и создания заказа вопросов нет, а вот когда речь заходит о кастомизации в админке, все сложнее.
Вопрос, на который я так и не нашел ответа. Можно ли сделать кастомный процессор orders/getlist для вывода списка заказов? Можно ли сделать свой плагин, который будет js обрабатывать по-другому?
С обработчиками корзины и создания заказа вопросов нет, а вот когда речь заходит о кастомизации в админке, все сложнее.
Комментарии: 1
Итак, вопрос решил таким образом:
1. Создал плагин msCustomOrdersList:
2. В файле assets/components/mscustomorderslist/default.js:
3. В папке создал файл core/components/minishop2/processors/mgr/orders/customgetlist.class.php, который полностью копирует оригинальный getlist.class.php, а дальше уже идут мои изменения: название города в списке заказов, отключение кнопки «удалить» для менеджеров, разделение заказов по городам для менеджеров.
1. Создал плагин msCustomOrdersList:
switch ($modx->event->name) {
case 'msOnManagerCustomCssJs':
if ($page != 'orders') return;
$modx->controller->addLastJavascript(MODX_ASSETS_URL.'components/mscustomorderslist/default.js');
break;
}
2. В файле assets/components/mscustomorderslist/default.js:
Ext.ComponentMgr.onAvailable('minishop2-grid-orders', function(){
this.baseParams.action = "mgr/orders/customgetlist";
});
3. В папке создал файл core/components/minishop2/processors/mgr/orders/customgetlist.class.php, который полностью копирует оригинальный getlist.class.php, а дальше уже идут мои изменения: название города в списке заказов, отключение кнопки «удалить» для менеджеров, разделение заказов по городам для менеджеров.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.