Пример #1
0
 public function process(array $scriptProperties = array())
 {
     if (empty($scriptProperties['order_id']) or !($order_id = (int) $scriptProperties['order_id'])) {
         return $this->failure('Не был указан ID заказа');
     }
     $this->modx->error->reset();
     $namespace = 'basket';
     // Неймспейс комопонента
     $response = $this->modx->runProcessor('mgr/shop/order/getlist', array("order_id" => $order_id, "limit" => 1, "json" => false), array('processors_path' => $this->modx->getObject('modNamespace', $namespace)->getCorePath() . 'processors/'));
     if ($response->isError()) {
         if (!($message = $response->getMessage())) {
             $message = "Ошибка выполнения запроса";
         }
         return $this->failure($message);
     }
     if (!($object = $response->getObject())) {
         return $this->failure("Не был получен объект заказа");
     }
     $order = current($object);
     $response = $this->modx->runProcessor('mgr/shop/orderdata/getlist', array('grid' => false, "order_id" => $order_id), array('processors_path' => $this->modx->getObject('modNamespace', $namespace)->getCorePath() . 'processors/'));
     if ($response->isError()) {
         if (!($message = $response->getMessage())) {
             $message = "Ошибка выполнения запроса";
         }
         return $this->failure($message);
     }
     if (!($order_products = $response->getObject())) {
         return $this->failure("Не был получен объект заказа");
     }
     # print '<pre>';
     # print_r($object);
     return array_merge((array) parent::process(), array("order" => $order, "order_products" => $order_products));
 }
Пример #2
0
 function loadCustomCssJs()
 {
     parent::loadCustomCssJs();
     $assets_url = $this->getOption('assets_url');
     # $this->modx->regClientStartupScript($assets_url.'js/ext/ux/RowExpander.js');
     $this->modx->regClientStartupScript($assets_url . 'js/widgets/orders/orderstatuses.grid.js');
     $this->modx->regClientStartupScript('<script type="text/javascript">Ext.onReady(function(){MODx.add("shop-grid-orderstatusesgrid")});</script>', true);
     return;
 }
Пример #3
0
 function loadCustomCssJs()
 {
     parent::loadCustomCssJs();
     $assets_url = $this->getOption('assets_url');
     $this->modx->regClientStartupScript($assets_url . 'js/widgets/import/import.js');
     $this->modx->regClientStartupScript('<script>
         Ext.onReady(function(){
             MODx.add("shop-panel-import");
         });
     </script>', true);
     return;
 }
Пример #4
0
 /**
  * Register custom CSS/JS for the page
  *
  * @return void
  */
 public function loadCustomCssJs()
 {
     parent::loadCustomCssJs();
     # $assets_url = $this->getOption('assets_url');
     # $mgrUrl = $this->modx->getOption('manager_url', null, MODX_MANAGER_URL);
     # $this->addJavascript($mgrUrl . 'assets/modext/widgets/media/browser.js');
     # $this->addJavascript($assets_url . 'js/widgets/media/tree-directory.js');
     # $this->addJavascript($assets_url . 'js/widgets/media/view.js');
     # $this->addJavascript( $assets_url . 'js/widgets/media/browser.js');
     if ($html = $this->initBrowser()) {
         $this->addHtml($html);
     }
 }
Пример #5
0
 function loadCustomCssJs()
 {
     parent::loadCustomCssJs();
     $assets_url = $this->getOption('assets_url');
     # $this->addJavascript( $assets_url . 'js/widgets/subscribers/grid.js');
     $this->addLastJavascript($assets_url . 'js/widgets/subscribers/grid.js');
     $this->addHtml('<script type="text/javascript">
         Ext.onReady(function(){
             MODx.add("modxsite-grid-subscribersgrid");
         });
     </script>');
     # MODx.load("articleseditor-panel-panel");
     return;
 }
Пример #6
0
 function loadCustomCssJs()
 {
     parent::loadCustomCssJs();
     $mgrUrl = $this->modx->getOption('manager_url', null, MODX_MANAGER_URL);
     $this->modx->regClientStartupScript($mgrUrl . 'assets/modext/widgets/element/modx.panel.tv.renders.js');
     $assets_url = $this->getOption('assets_url');
     $groupeditor_assets_url = $this->modx->getOption('manager_url') . 'components/shopmodxgroupedit/';
     $this->addJavascript($groupeditor_assets_url . 'js/core/shopmodxgroupedit.js');
     # $this->config['assets'] = $modx->getOption("{$namespace}.manager_url", null, $modx->getOption('manager_url')."components/{$namespace}/");
     # $this->config['connectors_url'] = $this->config['assets'].'connectors/';
     # $this->config['connector_url'] = $this->config['connectors_url'].'connector.php';
     $this->addHtml('<script type="text/javascript">
         shopModxGroupEdit.config = ' . $this->modx->toJSON(array_merge($this->config, array("connectors_url" => $groupeditor_assets_url . 'connectors/', "connector_url" => $groupeditor_assets_url . 'connectors/connector.php'))) . ';
     </script>');
     $this->addJavascript($this->modx->getOption('manager_url') . 'components/shopmodxgroupedit/js/widgets/grid.js');
     $this->modx->regClientStartupScript($assets_url . 'js/ext/ux/RowExpander.js');
     $this->modx->regClientStartupScript($assets_url . 'js/widgets/orders/orders.grid.js');
     # $this->addJavascript("{$assets_url}js/widgets/grid.js");
     $this->modx->regClientStartupScript('<script type="text/javascript">Ext.onReady(function(){MODx.add("shop-grid-ordersgrid")});</script>', true);
     # $this->modx->regClientStartupScript('<script type="text/javascript">Ext.onReady(function(){MODx.add("shop-grid-productsgrid")});</script>', true);
     # $this->modx->regClientStartupScript('<script type="text/javascript">Ext.onReady(function(){MODx.add("shopmodxgroupedit-grid-groupedit")});</script>', true);
     return;
 }
Пример #7
0
 function loadCustomCssJs()
 {
     parent::loadCustomCssJs();
     return;
 }