Commit 64dbf8bc7d0381d49a20be53390e3bd649b7d390
1 parent
55bc4993
event
Showing
3 changed files
with
7 additions
and
9 deletions
Show diff stats
controllers/EventController.php
... | ... | @@ -113,6 +113,7 @@ class EventController extends Controller |
113 | 113 | |
114 | 114 | if ( ($file = UploadedFile::getInstance($model, 'products_file')) ) { |
115 | 115 | if(!empty($file)){ |
116 | + | |
116 | 117 | $file->saveAs(Yii::getAlias('@uploadDir/' . $file->name)); |
117 | 118 | $model->goEvent(Yii::getAlias('@uploadDir/' . $file->name)); |
118 | 119 | } | ... | ... |
models/Event.php
... | ... | @@ -170,13 +170,13 @@ class Event extends \yii\db\ActiveRecord |
170 | 170 | |
171 | 171 | |
172 | 172 | while (($data = fgetcsv($handle, 1000, ";")) !== FALSE) { |
173 | - if(isset($data[0]) && isset($data[1])){ | |
174 | - $product = ProductVariant::find()->where(['sku' => $data[1]])->joinWith('product')->one(); | |
173 | + if(isset($data[0])){ | |
174 | + $product = ProductVariant::find()->where(['sku' => $data[0]])->joinWith('product')->one(); | |
175 | 175 | if($product instanceof ProductVariant){ |
176 | - $model= EventsToProducts::find()->where(['event_id' =>$data[0], 'product_id' => $product->product->id ])->one(); | |
176 | + $model= EventsToProducts::find()->where(['event_id' =>$this->id, 'product_id' => $product->product->id ])->one(); | |
177 | 177 | if(!$model instanceof EventsToProducts){ |
178 | 178 | $model = new EventsToProducts; |
179 | - $model->event_id = $data[0]; | |
179 | + $model->event_id = $this->id; | |
180 | 180 | $model->product_id = $product->product->id; |
181 | 181 | $model->save(); |
182 | 182 | } |
... | ... | @@ -190,7 +190,7 @@ class Event extends \yii\db\ActiveRecord |
190 | 190 | } |
191 | 191 | |
192 | 192 | public function getProducts(){ |
193 | - return $this->hasMany(Product::className(),['product_id' => 'product_id'] )->viaTable('events_to_products', ['id' => 'event_id']); | |
193 | + return $this->hasMany(Product::className(),['id' => 'product_id'] )->viaTable('events_to_products', ['event_id' => 'id']); | |
194 | 194 | } |
195 | 195 | |
196 | 196 | public static function getSaleEvents(){ | ... | ... |
views/event/index.php
... | ... | @@ -25,10 +25,7 @@ $this->params['breadcrumbs'][] = $this->title; |
25 | 25 | 'filterModel' => $searchModel, |
26 | 26 | 'columns' => [ |
27 | 27 | ['class' => 'yii\grid\SerialColumn'], |
28 | - | |
29 | - 'id', | |
30 | - 'lang.title', | |
31 | - 'lang.alias', | |
28 | + 'lang.title:ntext', | |
32 | 29 | 'imageUrl:image', |
33 | 30 | // 'meta_title', |
34 | 31 | // 'description', | ... | ... |