/** * Load ShopProduct model by url * @param $url * @return ShopProduct * @throws CHttpException */ protected function _loadModel($seo_alias) { $this->model = ShopProduct::model()->active()->withUrl($seo_alias)->find(); if (!$this->model) { throw new CHttpException(404, Yii::t('ShopModule.default', 'ERROR_PRODUCT_NOTFOUND')); } $this->model->saveCounters(array('views' => 1)); return $this->model; }