Commit 49c47c761821dd1e298a6e90d448913621dc2861
1 parent
486e5dea
-
Showing
6 changed files
with
34 additions
and
80 deletions
Show diff stats
common/modules/product/controllers/ManageController.php
@@ -40,54 +40,12 @@ class ManageController extends Controller | @@ -40,54 +40,12 @@ class ManageController extends Controller | ||
40 | ]; | 40 | ]; |
41 | } | 41 | } |
42 | 42 | ||
43 | - public function actionTest() { | ||
44 | - return; | ||
45 | - foreach(Product::find()->all() as $product) { | ||
46 | - if (!$product->variant) { | ||
47 | - $product->save(); | ||
48 | - $variantModel = new ProductVariant(); | ||
49 | - $variantModel->product_id = $product->product_id; | ||
50 | - $variantModel->name = 'test-'. uniqid(); | ||
51 | - $variantModel->sku = $variantModel->name; | ||
52 | - $variantModel->price = rand(5, 200000); | ||
53 | - $variantModel->price_old = rand(0, 5) > 3 ? $variantModel->price* (1+rand(0, 10) / 10) : $variantModel->price; | ||
54 | - $variantModel->product_unit_id = rand(1, 5); | ||
55 | - $variantModel->stock = rand(0, 50); | ||
56 | - $variantModel->save(); | ||
57 | - } | ||
58 | - } | ||
59 | - | ||
60 | - return; | ||
61 | - | ||
62 | - $categories = Category::find()->where(['depth' => 2])->all(); | ||
63 | - $cats_ids = []; | ||
64 | - foreach($categories as $cat) { | ||
65 | - $cats_ids[] = $cat->category_id; | ||
66 | - } | ||
67 | - | ||
68 | - $brands = ProductHelper::getBrands()->all(); | ||
69 | - $brands_ids = []; | ||
70 | - foreach($brands as $brand) { | ||
71 | - $brands_ids[] = $brand->brand_id; | ||
72 | - } | ||
73 | - | ||
74 | - for($i=1;$i<=1000;$i++) { | ||
75 | - $uniqid = uniqid(); | ||
76 | - $model = new Product(); | ||
77 | - $model->name = 'Test '. $uniqid; | ||
78 | - $model->brand_id = $brands_ids[array_rand($brands_ids, 1)]; | ||
79 | - $model->categories = [$cats_ids[array_rand($cats_ids, 1)]]; | ||
80 | - $model->save(); | ||
81 | - | ||
82 | - $variantModel = new ProductVariant(); | ||
83 | - $variantModel->product_id = $model->product_id; | ||
84 | - $variantModel->name = 'test-'. $uniqid; | ||
85 | - $variantModel->sku = $variantModel->name; | ||
86 | - $variantModel->price = rand(5, 200000); | ||
87 | - $variantModel->price_old = rand(0, 5) > 3 ? $variantModel->price* (1+rand(0, 10) / 10) : $variantModel->price; | ||
88 | - $variantModel->product_unit_id = rand(1, 5); | ||
89 | - $variantModel->save(); | 43 | + public function actionDev() { |
44 | + foreach (ProductVariant::find()->where(['>', 'price_old', 0])->all() as $item) { | ||
45 | + if ($item->price >= $item->price_old || $item->price == 0) | ||
46 | + print $item->price .' | '. $item->price_old ."<br>\n"; | ||
90 | } | 47 | } |
48 | + print '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'; | ||
91 | } | 49 | } |
92 | 50 | ||
93 | /** | 51 | /** |
common/modules/product/models/ProductVariant.php
@@ -34,7 +34,7 @@ class ProductVariant extends \yii\db\ActiveRecord | @@ -34,7 +34,7 @@ class ProductVariant extends \yii\db\ActiveRecord | ||
34 | public $translit; | 34 | public $translit; |
35 | public $translit_rubric; | 35 | public $translit_rubric; |
36 | private $data; | 36 | private $data; |
37 | - public $stocks = []; | 37 | + public $stocks; |
38 | 38 | ||
39 | /** @var array $_images */ | 39 | /** @var array $_images */ |
40 | // public $imagesUpload = []; | 40 | // public $imagesUpload = []; |
@@ -171,7 +171,7 @@ class ProductVariant extends \yii\db\ActiveRecord | @@ -171,7 +171,7 @@ class ProductVariant extends \yii\db\ActiveRecord | ||
171 | 171 | ||
172 | public function afterSave($insert, $changedAttributes) | 172 | public function afterSave($insert, $changedAttributes) |
173 | { | 173 | { |
174 | - if (!empty($this->stocks)) { | 174 | + if (!is_null($this->stocks)) { |
175 | ProductStock::deleteAll(['product_variant_id' => $this->product_variant_id]); | 175 | ProductStock::deleteAll(['product_variant_id' => $this->product_variant_id]); |
176 | $values = []; | 176 | $values = []; |
177 | foreach ($this->stocks as $id => $quantity) { | 177 | foreach ($this->stocks as $id => $quantity) { |
common/modules/product/models/import.php
@@ -92,7 +92,7 @@ class Import extends Model { | @@ -92,7 +92,7 @@ class Import extends Model { | ||
92 | $product_title = @$data[5]; | 92 | $product_title = @$data[5]; |
93 | 93 | ||
94 | if (empty ($modification_code)) { | 94 | if (empty ($modification_code)) { |
95 | - CONTINUE; | 95 | + continue; |
96 | } | 96 | } |
97 | // товары в пути | 97 | // товары в пути |
98 | if (empty ($city_name)) | 98 | if (empty ($city_name)) |
@@ -104,10 +104,10 @@ class Import extends Model { | @@ -104,10 +104,10 @@ class Import extends Model { | ||
104 | 104 | ||
105 | $this->output[] = 'Товар '. $product_title . ' в пути'; | 105 | $this->output[] = 'Товар '. $product_title . ' в пути'; |
106 | 106 | ||
107 | - CONTINUE; | 107 | + continue; |
108 | } | 108 | } |
109 | 109 | ||
110 | - if ( ($productVariant = ProductVariant::find()->filterWhere(['ilike', 'sku', trim($modification_code)])->one()) === null ) { | 110 | + if ( ($productVariant = ProductVariant::find()->filterWhere(['sku' => trim($modification_code)])->one()) === null ) { |
111 | // 'Нет даной модификации в базе'; | 111 | // 'Нет даной модификации в базе'; |
112 | $this->saveNotFoundRecord ( | 112 | $this->saveNotFoundRecord ( |
113 | [$modification_code, $product_title], | 113 | [$modification_code, $product_title], |
@@ -116,7 +116,7 @@ class Import extends Model { | @@ -116,7 +116,7 @@ class Import extends Model { | ||
116 | 116 | ||
117 | $this->output[] = 'Для товара '. $product_title . ' не найдено соотвествие'; | 117 | $this->output[] = 'Для товара '. $product_title . ' не найдено соотвествие'; |
118 | 118 | ||
119 | - CONTINUE; | 119 | + continue; |
120 | } | 120 | } |
121 | 121 | ||
122 | $quantity = 0; | 122 | $quantity = 0; |
@@ -134,8 +134,14 @@ class Import extends Model { | @@ -134,8 +134,14 @@ class Import extends Model { | ||
134 | $quantity = $quantity + $count; | 134 | $quantity = $quantity + $count; |
135 | } | 135 | } |
136 | 136 | ||
137 | - $productVariant->price = $price; | ||
138 | - $productVariant->price_old = $price_promo; | 137 | + if ($price_promo) { |
138 | + $productVariant->price_old = $price; | ||
139 | + $productVariant->price = $price_promo; | ||
140 | + } else { | ||
141 | + $productVariant->price = $price; | ||
142 | + $productVariant->price_old = $price_promo; | ||
143 | + } | ||
144 | + | ||
139 | $productVariant->stock = $quantity; | 145 | $productVariant->stock = $quantity; |
140 | 146 | ||
141 | $productVariant->save(); | 147 | $productVariant->save(); |
@@ -155,6 +161,7 @@ class Import extends Model { | @@ -155,6 +161,7 @@ class Import extends Model { | ||
155 | 161 | ||
156 | if ($result['end']) { | 162 | if ($result['end']) { |
157 | unlink(Yii::getAlias('@uploadDir') .'/'. Yii::getAlias('@uploadFilePrices')); | 163 | unlink(Yii::getAlias('@uploadDir') .'/'. Yii::getAlias('@uploadFilePrices')); |
164 | + $this->output[] = '<font style="color:green; font-weight: bold">Импорт цен успешно завершен!</font>'; | ||
158 | } | 165 | } |
159 | 166 | ||
160 | return $result; | 167 | return $result; |
@@ -205,7 +212,7 @@ class Import extends Model { | @@ -205,7 +212,7 @@ class Import extends Model { | ||
205 | if (empty ($catalog_name)) | 212 | if (empty ($catalog_name)) |
206 | { | 213 | { |
207 | $result_items[] = "Не указана категория (строка $j)"; | 214 | $result_items[] = "Не указана категория (строка $j)"; |
208 | - CONTINUE; | 215 | + continue; |
209 | } | 216 | } |
210 | 217 | ||
211 | // 2 Бренд | 218 | // 2 Бренд |
@@ -213,7 +220,7 @@ class Import extends Model { | @@ -213,7 +220,7 @@ class Import extends Model { | ||
213 | if (empty ($brand_name)) | 220 | if (empty ($brand_name)) |
214 | { | 221 | { |
215 | $result_items[] = "Не указан бренд (строка $j)"; | 222 | $result_items[] = "Не указан бренд (строка $j)"; |
216 | - CONTINUE; | 223 | + continue; |
217 | } | 224 | } |
218 | 225 | ||
219 | // 3 Название товара | 226 | // 3 Название товара |
@@ -221,7 +228,7 @@ class Import extends Model { | @@ -221,7 +228,7 @@ class Import extends Model { | ||
221 | if (empty ($product_name)) | 228 | if (empty ($product_name)) |
222 | { | 229 | { |
223 | $result_items[] = "Не указано наименование товара (строка $j)"; | 230 | $result_items[] = "Не указано наименование товара (строка $j)"; |
224 | - CONTINUE; | 231 | + continue; |
225 | } | 232 | } |
226 | 233 | ||
227 | // 4 Описание Укр | 234 | // 4 Описание Укр |
@@ -242,11 +249,14 @@ class Import extends Model { | @@ -242,11 +249,14 @@ class Import extends Model { | ||
242 | // 9 Год | 249 | // 9 Год |
243 | $years = explode (',', $data[8]); | 250 | $years = explode (',', $data[8]); |
244 | 251 | ||
245 | - // 10 Цена старая | ||
246 | - $product_cost_old = $data[10]; | 252 | + // 11 Цена акция |
253 | + $product_cost_old = floatval($data[10]); | ||
247 | 254 | ||
248 | - // 11 Цена | ||
249 | - $product_cost = $data[9]; | 255 | + // 10 Цена |
256 | + if ($product_cost_old) { | ||
257 | + $product_cost_old = floatval($data[9]); | ||
258 | + $product_cost = floatval($data[10]); | ||
259 | + } | ||
250 | 260 | ||
251 | // 12 Акция | 261 | // 12 Акция |
252 | $product_akciya = (bool)$data[11]; | 262 | $product_akciya = (bool)$data[11]; |
frontend/controllers/LoginController.php
@@ -7,8 +7,6 @@ use yii\web\Controller; | @@ -7,8 +7,6 @@ use yii\web\Controller; | ||
7 | use frontend\models\LoginForm; | 7 | use frontend\models\LoginForm; |
8 | use common\models\Customer; | 8 | use common\models\Customer; |
9 | 9 | ||
10 | -use common\widgets\Mailer; | ||
11 | - | ||
12 | class LoginController extends Controller | 10 | class LoginController extends Controller |
13 | { | 11 | { |
14 | //public $layout='layout'; | 12 | //public $layout='layout'; |
@@ -36,15 +34,10 @@ class LoginController extends Controller | @@ -36,15 +34,10 @@ class LoginController extends Controller | ||
36 | } | 34 | } |
37 | 35 | ||
38 | public function actionForgot(){ | 36 | public function actionForgot(){ |
37 | + | ||
39 | $model = new Customer; | 38 | $model = new Customer; |
40 | - if(!empty($_POST['Customer']['username'])){ | ||
41 | - if($user = Customer::find()->where(['username'=>$_POST['Customer']['username']])->one()) | ||
42 | - Mailer::widget( | ||
43 | - ['type' => 'password', | ||
44 | - 'subject'=> 'Ваш пароль', | ||
45 | - 'email' => $user->username, | ||
46 | - 'params' => $user, | ||
47 | - ]); | 39 | + if(!empty($_POST['User']['username'])){ |
40 | + if($user = Customer::find()->where(['username'=>$_POST['User']['username']])->one()) | ||
48 | $user->sendMsg(); | 41 | $user->sendMsg(); |
49 | Yii::$app->getSession()->setFlash('success', 'На указанный Вами эмейл отправленно письмо с паролем!'); | 42 | Yii::$app->getSession()->setFlash('success', 'На указанный Вами эмейл отправленно письмо с паролем!'); |
50 | return $this->refresh(); | 43 | return $this->refresh(); |
frontend/controllers/SiteController.php
@@ -189,12 +189,5 @@ class SiteController extends Controller | @@ -189,12 +189,5 @@ class SiteController extends Controller | ||
189 | 189 | ||
190 | } | 190 | } |
191 | 191 | ||
192 | - public function actionSms() | ||
193 | - { | ||
194 | - | ||
195 | - $resp = Yii::$app->smssender->send('+380633930736','test Rukzak'); | ||
196 | - var_dump($resp); | ||
197 | - | ||
198 | - } | ||
199 | 192 | ||
200 | } | 193 | } |
201 | \ No newline at end of file | 194 | \ No newline at end of file |
frontend/models/ProductFrontendSearch.php
@@ -76,7 +76,7 @@ class ProductFrontendSearch extends Product { | @@ -76,7 +76,7 @@ class ProductFrontendSearch extends Product { | ||
76 | 'asc' => [ProductVariant::tableName() .'.price' => SORT_ASC], | 76 | 'asc' => [ProductVariant::tableName() .'.price' => SORT_ASC], |
77 | 'desc' => [ProductVariant::tableName() .'.price' => SORT_DESC], | 77 | 'desc' => [ProductVariant::tableName() .'.price' => SORT_DESC], |
78 | 'default' => SORT_DESC, | 78 | 'default' => SORT_DESC, |
79 | - 'label' => 'цене', | 79 | + 'label' => 'по цене', |
80 | ], | 80 | ], |
81 | ], | 81 | ], |
82 | ] | 82 | ] |