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)); }
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; }
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; }
/** * 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); } }
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; }
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; }
function loadCustomCssJs() { parent::loadCustomCssJs(); return; }