protected function moduleCatalog($data) { $pages = $data['pages']; $link_id = ModulesInPages::model()->getLink($data['doc_id_last'], 'catalog'); $type = explode($pages->make_url($data['doc_id_last']), '/' . Yii::app()->request->pathInfo); $type = explode('/', $type[1]); $type = $type[0]; if (substr($type, 0, 5) == 'show_') { // конкретный продукты $item_id = floor(substr($type, 5)); $data['item'] = ModuleCatalogSuite::model()->getItem($link_id, $item_id); if (!$data['item']) { $this->redirect($pages->make_url($data['doc_id_last'])); } $data['accessories_tab'] = ModuleCatalogAccessoriesTab::model()->getList($link_id); $data['title'] = '«' . $data['item']->catalog->title . '», ' . $data['item']->color . ' — ' . $data['title']; $this->render('item', $data); } elseif (empty($type)) { $data['catalog'] = ModuleCatalog::model()->getList($link_id); $data['catalog_type'] = ModuleCatalogType::model()->getList(); $this->render('catalog', $data); } else { // неизвестный тип отображения ПРОДУКТОВ $this->redirect($pages->make_url($data['doc_id_last'])); } }
<th style="width:50%;">Товар</th> <th style="width:15%;">Цвет</th> <th style="width:10%;">Цена</th> <th style="width:15%;">Количество</th> <th style="width:10%;">Общая цена</th> </tr> </thead> <tbody> <?php $model_item_tab = new ModuleCatalogItemTab(); ?> <?php $model_price = new ModuleCatalogPrice(); ?> <?php $model_accessories_tab = new ModuleCatalogAccessoriesTab(); ?> <?php $model_accessories = new ModuleCatalogAccessories(); ?> <?php foreach ($order['cookie_tab'] as $c_id => $c_count) { ?> <?php $tab_id = explode('_', $c_id); switch ($tab_id[0]) { case 'item': $c_title = $model_item_tab->findByPk($tab_id[1])->title; break; case 'accessories': $c_title = $model_accessories_tab->findByPk($tab_id[1])->title;