Как добавить вкладку в окно редактирования заказа?

Доброго времени!

Как добавить вкладку в окно редактирования заказа в miniShop2 в окно miniShop2.window.UpdateOrder?
Виталий Чекрыжев
27 августа 2017, 15:50
modx.pro
1 727
0

Комментарии: 3

Володя
28 августа 2017, 09:39
0
Привет.
— создать плагин на msOnManagerCustomCssJs
$controller = $modx->getOption('controller', $scriptProperties);
$page = $modx->getOption('page', $scriptProperties);

if (!$controller OR !$page OR $page != 'orders') {
    return;
}

$jsUrl = $assetsUrl . 'js/mgr/manager/order.js';
$controller->addLastJavascript($jsUrl);

— создаешь js.
В нем либо переопределяешь нужное
miniShop2.grid.Orders = function (config) {
    miniShop2.grid.Orders.superclass.constructor.call(this, config);
};
Ext.extend(miniShop2.grid.Orders, miniShop2.grid.Default, {

});
либо через Ext.override

все.
    Виталий Чекрыжев
    28 августа 2017, 09:53
    0
    как вставлять js для нужной страницы это ясно, интересно как раз в extJS выполнить вставку. Возникает еще момент когда при использовании нескольких компонент, который перезаписывает класс такой «паровозик» не будет учитывать вставки другого компонента.
      Володя
      28 августа 2017, 09:57
      1
      +2
      Ext.override(miniShop2.window.UpdateOrder, {
      
          customOriginals: {
              getTabs: miniShop2.window.UpdateOrder.prototype.getTabs
          },
      
          getTabs: function (config) {
              var tabs = this.customOriginals.getTabs.call(this, config);
              
              // добавляем таб
              tabs.push({....});
      
              return tabs;
          },
      
      });
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3