specialProducts.php 1.32 KB
<?php
    
    namespace common\modules\product\widgets;
    
    use common\modules\product\helpers\ProductHelper;
    use yii\base\Widget;
    use Yii;
    
    class specialProducts extends Widget
    {
        
        public $type = 'top';
        
        public $count = 8;
        
        public $sort = 'default';
        
        public $title;
        
        public function init()
        {
            parent::init();
        }
        
        public function run()
        {
            $products = ProductHelper::getSpecialProducts($this->type, $this->count, $this->sort);
            
            if(!$this->title) {
                switch($this->type) {
                    case 'top':
                        $this->title = Yii::t('product', 'Top products');
                        break;
                    case 'promo':
                        $this->title = Yii::t('product', 'Promo products');
                        break;
                    case 'new':
                        $this->title = Yii::t('product', 'New products');
                        break;
                }
            }
            
            return $this->render('products_block', [
                'title'    => $this->title,
                'class'    => $this->type,
                'products' => $products,
            ]);
        }
    }