/** * Remove product from list * @param string $id product id */ public function actionRemove($id) { $this->model->remove($id); if (!Yii::app()->request->isAjaxRequest) { $this->redirect($this->createUrl('index')); } }
<!-- Small top menu --> <div id="top_menu"> <div class="left"> <?php $this->widget('zii.widgets.CMenu', array('items' => array(array('label' => Yii::t('core', 'Помощь'), 'url' => array('/pages/pages/view', 'url' => 'help')), array('label' => Yii::t('core', 'Как сделать заказ'), 'url' => array('/pages/pages/view', 'url' => 'how-to-create-order')), array('label' => Yii::t('core', 'Гарантия'), 'url' => array('/pages/pages/view', 'url' => 'garantiya')), array('label' => Yii::t('core', 'Доставка и оплата'), 'url' => array('/pages/pages/view', 'url' => 'dostavka-i-oplata')), array('label' => Yii::t('core', 'Обратная связь'), 'url' => array('/feedback/default/index'))))); ?> </div> <div class="right"> <ul> <li> <a href="<?php echo Yii::app()->createUrl('/store/compare/index'); ?> "> <span class="icon compare"></span><?php echo Yii::t('core', 'Товары на сравнение ({c})', array('{c}' => SCompareProducts::countSession())); ?> </a> </li> <li> <a href="<?php echo Yii::app()->createUrl('/store/wishlist/index'); ?> "> <span class="icon heart"></span><?php echo Yii::t('core', 'Список желаний ({c})', array('{c}' => StoreWishlist::countByUser())); ?> </a> </li> </ul> </div>
public function testCompare() { Yii::import('application.modules.shop.components.SCompareProducts'); $product = ShopProduct::model()->active()->find(); $model = new SCompareProducts(); $this->assertTrue($model->session instanceof ArrayAccess); $this->assertTrue(is_array($model->getIds())); $this->assertTrue($model->add($product->id)); $this->assertFalse($model->add(time())); $this->assertNotEmpty($model->getIds()); $this->assertTrue($model->count() === 1); $products = $model->getProducts(); $this->assertNotEmpty($products); $this->assertTrue($products[0] instanceof ShopProduct); $this->assertTrue(is_array($model->getAttributes())); $model->clear(); $this->assertEmpty($model->getIds()); // Removing $this->assertTrue($model->add($product->id)); $model->remove($product->id); $this->assertEmpty($model->getIds()); }
<?php $this->widget('users.widgets.login.LoginWidget'); ?> <?php if (Yii::app()->hasModule('shop')) { ?> <li> <span class="icon-medium icon-contract-2"></span><a href="<?php echo Yii::app()->createUrl('/shop/compare/index'); ?> "> <?php echo Yii::t('ShopModule.default', 'COMPARE', array('{c}' => SCompareProducts::countSession())); ?> </a> </li> <li> <span class="icon-medium icon-heart"></span><a href="<?php echo Yii::app()->createUrl('/shop/wishlist/index'); ?> "> <?php echo Yii::t('ShopModule.default', 'WISHLIST', array('{c}' => ShopWishlist::countByUser())); ?> </a> </li> <?php }