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 | ] |