public function actionAutocomplete($query) { $json = array(); // TODO: add locale $language_id = 1; $descriptions = CategoryDescription::model()->findAll("name LIKE '%{$query}%' AND language_id={$language_id}"); foreach ($descriptions as $description) { $json[] = array('id' => $description->category_id, 'value' => $description->category->getFullname()); } echo CJSON::encode($json); }
public function actionIndex() { if (isset($_POST['deleteVariationID'])) { $session = new CHttpSession(); $session->open(); $aOrderVariations = $session['orderVariations']; unset($aOrderVariations[$_POST['deleteVariationID']]); $session['orderVariations'] = $aOrderVariations; echo 'success'; exit; } /** @var $cs CClientScript */ $cs = Yii::app()->clientScript; $cs->registerCssFile(Yii::app()->baseUrl . '/js/plugins/maximage/jquery.maximage.min.css'); Yii::app()->clientScript->registerCoreScript('jquery.ui'); Yii::app()->clientScript->registerCssFile(Yii::app()->clientScript->getCoreScriptUrl() . '/jui/css/base/jquery-ui.css'); $cs->registerScriptFile(Yii::app()->baseUrl . '/js/plugins/maximage/jquery.maximage.min.js'); $cs->registerScriptFile(Yii::app()->baseUrl . '/js/plugins/maximage/jquery.cycle.all.js'); $cs->registerScriptFile(Yii::app()->baseUrl . '/js/plugins/jquery.easing.1.3.js'); $cs->registerScriptFile(Yii::app()->baseUrl . '/js/catalog.min.js'); $cs->registerScriptFile(Yii::app()->baseUrl . '/js/custom.js'); $cs->registerCssFile(Yii::app()->baseUrl . '/js/plugins/to_ui_slider/css/ui.slider.extras.css'); $cs->registerScriptFile(Yii::app()->baseUrl . '/js/plugins/to_ui_slider/js/selectToUISlider.jQuery.js'); $session = new CHttpSession(); $session->open(); if (isset($session['orderVariations']) && is_array($session['orderVariations']) && count($session['orderVariations']) > 0) { $aOrderVariations = $session['orderVariations']; $aReadyVariations = array(); foreach ($aOrderVariations as $variation_id) { $Product2variation = Product2variation::model()->find('variation_id=' . $variation_id); if (isset($Product2variation)) { $product = ProductDescription::model()->find('product_id=' . $Product2variation['product_id'] . ' AND language_id=' . $this->language_id); $category2product = Category2product::model()->find('product_id=' . $Product2variation['product_id']); $category = CategoryDescription::model()->find('category_id=' . $category2product['category_id'] . ' AND language_id=' . $this->language_id); $Variation = Variation::model()->find('variation_id=' . $variation_id); $VariationDescription = VariationDescription::model()->find('variation_id=' . $variation_id . ' AND language_id=' . $this->language_id); $aReadyVariations[$variation_id]['variation_image'] = $Variation['variation_image']; $aReadyVariations[$variation_id]['variation_description'] = $VariationDescription['variation_description']; $aReadyVariations[$variation_id]['product_name'] = $product['product_name']; $aReadyVariations[$variation_id]['variation_name'] = $VariationDescription['variation_name']; $aReadyVariations[$variation_id]['category_name'] = $category['category_name']; } else { $aReadyVariations[$variation_id]['variation_image'] = 'no_image.jpg'; $aReadyVariations[$variation_id]['product_name'] = ''; $aReadyVariations[$variation_id]['variation_name'] = Yii::t('strings', "No longer exist"); } } } $this->render('cart', array('aReadyVariations' => $aReadyVariations)); }
public function actionDelete($id) { $this->loadModel($id)->delete(); CategoryDescription::model()->deleteAll('category_id=' . $id); // if AJAX request (triggered by deletion via admin grid view), we should not redirect the browser if (!isset($_GET['ajax'])) $this->redirect(isset($_POST['returnUrl']) ? $_POST['returnUrl'] : array('index')); }
public function afterDelete() { // delete children $children = Category::model()->findAll("parent_id={$this->cacheId}"); foreach ($children as $child) { $child->delete(); } // delete dependencies CategoryPath::model()->deleteAll("category_id={$this->cacheId}"); CategoryDescription::model()->deleteAll("category_id={$this->cacheId}"); CategoryFilter::model()->deleteAll("category_id={$this->cacheId}"); CategoryToStore::model()->deleteAll("category_id={$this->cacheId}"); CategoryToLayout::model()->deleteAll("category_id={$this->cacheId}"); ProductToCategory::model()->deleteAll("category_id={$this->cacheId}"); UrlAlias::model()->deleteAll("query='category_id={$this->cacheId}'"); parent::afterDelete(); }