public function actionDownloadCsv($id){
        $model = $this->findModel($id);

        $param = [];

        if(!$model->prodConfParams){
            throw new HttpException(404, 'Please Add Param Condition');
        }

        foreach($model->prodConfParams as $conf){
            $param[]=$conf->name;
        }

        $category = [$model->proConf->cat->name];
        $defaultColumns= ['Name','Image','Prize','Condition','Brand'];

        $requiredColumns = ArrayHelper::merge($defaultColumns,$category);
        $requiredColumns = ArrayHelper::merge($requiredColumns,$param);

        $csv = new ParseCSV();

        $csv->output('Products.csv', [], $requiredColumns, ',');
    }
Exemplo n.º 2
0
    /**
     * Download Sample Excel
     */
    public function actionSample(){
        $csv = new ParseCSV();

        $columns= CSVColumns::ProductCSVColumn(true);
        $csv->output('Products.csv', [], $columns, ',');
    }