function view() { // Устанавливаем кнопки для формы ui::setCancelButton('/eshop/list'); ui::newButton(lang::get('BTN_SAVE'), "javascript:sendForm('save');"); ui::newButton(lang::get('BTN_APPLY'), "javascript:sendForm('apply');"); if (file_exists(MODUL_DIR . '/eshop/template/order.tpl')) { include MODUL_DIR . '/eshop/template/order.tpl'; } if (!($obj = ormObjects::get(system::url(2), 'eshop_order'))) { system::redirect('/eshop/list'); } $order = new eShopOrder($obj); // Вывод информации о товарах function getGoodsName($val, $obj) { if ($obj = ormPages::get($val, 'goods')) { return '<a href="' . $obj->url . '" target="_blank">' . $obj->name . '</a>'; } } function getPrice($val, $obj) { return ' ' . $obj->cost * $obj->count . ' руб.'; } $sel = new ormSelect('eshop_goods'); $sel->where('parents', '=', $obj->id); $table = new ormMultiForm('goods'); $table->setData($sel); $table->insideForm(); $table->addColumn('goods_id', 0, 400, 0, false, 'getGoodsName'); $table->addColumn('cost', 0, 100, 0, false); $table->addColumn('count', 0, 100); $table->addColumn('id', 'Общая стоимость', 100, 0, false, 'getPrice'); $table->withoutAdditions(); page::assign('goods_list', $table->getHTML()); page::assign('order.number', $order->getNumber()); page::assign('order.cost', $order->getCost()); page::assign('order.cost_all', $order->getTotalCost()); page::assign('order.delivery_price', $order->getDeliveryPrice()); page::assign('order.delivery', $order->_delivery); $obj->parseAllFields(); page::assign('obj.id', $order->id); page::assign('obj.date', date('d.m.Y в H:i', strtotime($obj->date))); page::assign('user_link', '/mpanel/users/user_upd/' . $order->getUserId()); ui::SelectBox('state', ormObjects::getObjectsByClass('eshop_status'), $obj->state, 200); ui::CheckBox('is_payment', 1, $obj->is_payment, 'Оплачено'); // Создаем форму и выводим ее на страницу // $form = new ormEditForm($obj, $right); //return $form->getHTML(); return page::parse($TEMPLATE['frame']); }
public function orderView($order_id, $templ_name = 'order_list') { $templ_file = '/eshop/' . $templ_name . '.tpl'; $TEMPLATE = page::getTemplate($templ_file); if (!is_array($TEMPLATE)) { return page::errorNotFound('eshop.orderVeiw', $templ_file); } if ($obj = ormObjects::get($order_id, 'eshop_order')) { $order = new eShopOrder($obj); page::globalVar('title', lang::get('ESHOP_TITLE', 9) . $order->getNumber()); page::globalVar('h1', lang::get('ESHOP_TITLE', 9) . $order->getNumber()); page::assign('order.id', $order->id); page::assign('order.number', $order->getNumber()); page::assign('order.cost', $order->getTotalCost()); page::assign('order.state', $order->_state); // Информация о доставке page::assign('order.delivery', $order->_delivery); page::assign('order.delivery_price', $order->getDeliveryPrice()); page::assign('order.name', $order->delivery_name); page::assign('order.surname', $order->delivery_surname); page::assign('order.phone', $order->delivery_phone); page::assign('order.address', $order->delivery_address); return page::parse($TEMPLATE['frame_view']); } }