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 | 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 | 34 | public $translit; |
| 35 | 35 | public $translit_rubric; |
| 36 | 36 | private $data; |
| 37 | - public $stocks = []; | |
| 37 | + public $stocks; | |
| 38 | 38 | |
| 39 | 39 | /** @var array $_images */ |
| 40 | 40 | // public $imagesUpload = []; |
| ... | ... | @@ -171,7 +171,7 @@ class ProductVariant extends \yii\db\ActiveRecord |
| 171 | 171 | |
| 172 | 172 | public function afterSave($insert, $changedAttributes) |
| 173 | 173 | { |
| 174 | - if (!empty($this->stocks)) { | |
| 174 | + if (!is_null($this->stocks)) { | |
| 175 | 175 | ProductStock::deleteAll(['product_variant_id' => $this->product_variant_id]); |
| 176 | 176 | $values = []; |
| 177 | 177 | foreach ($this->stocks as $id => $quantity) { | ... | ... |
common/modules/product/models/import.php
| ... | ... | @@ -92,7 +92,7 @@ class Import extends Model { |
| 92 | 92 | $product_title = @$data[5]; |
| 93 | 93 | |
| 94 | 94 | if (empty ($modification_code)) { |
| 95 | - CONTINUE; | |
| 95 | + continue; | |
| 96 | 96 | } |
| 97 | 97 | // товары в пути |
| 98 | 98 | if (empty ($city_name)) |
| ... | ... | @@ -104,10 +104,10 @@ class Import extends Model { |
| 104 | 104 | |
| 105 | 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 | 112 | $this->saveNotFoundRecord ( |
| 113 | 113 | [$modification_code, $product_title], |
| ... | ... | @@ -116,7 +116,7 @@ class Import extends Model { |
| 116 | 116 | |
| 117 | 117 | $this->output[] = 'Для товара '. $product_title . ' не найдено соотвествие'; |
| 118 | 118 | |
| 119 | - CONTINUE; | |
| 119 | + continue; | |
| 120 | 120 | } |
| 121 | 121 | |
| 122 | 122 | $quantity = 0; |
| ... | ... | @@ -134,8 +134,14 @@ class Import extends Model { |
| 134 | 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 | 145 | $productVariant->stock = $quantity; |
| 140 | 146 | |
| 141 | 147 | $productVariant->save(); |
| ... | ... | @@ -155,6 +161,7 @@ class Import extends Model { |
| 155 | 161 | |
| 156 | 162 | if ($result['end']) { |
| 157 | 163 | unlink(Yii::getAlias('@uploadDir') .'/'. Yii::getAlias('@uploadFilePrices')); |
| 164 | + $this->output[] = '<font style="color:green; font-weight: bold">Импорт цен успешно завершен!</font>'; | |
| 158 | 165 | } |
| 159 | 166 | |
| 160 | 167 | return $result; |
| ... | ... | @@ -205,7 +212,7 @@ class Import extends Model { |
| 205 | 212 | if (empty ($catalog_name)) |
| 206 | 213 | { |
| 207 | 214 | $result_items[] = "Не указана категория (строка $j)"; |
| 208 | - CONTINUE; | |
| 215 | + continue; | |
| 209 | 216 | } |
| 210 | 217 | |
| 211 | 218 | // 2 Бренд |
| ... | ... | @@ -213,7 +220,7 @@ class Import extends Model { |
| 213 | 220 | if (empty ($brand_name)) |
| 214 | 221 | { |
| 215 | 222 | $result_items[] = "Не указан бренд (строка $j)"; |
| 216 | - CONTINUE; | |
| 223 | + continue; | |
| 217 | 224 | } |
| 218 | 225 | |
| 219 | 226 | // 3 Название товара |
| ... | ... | @@ -221,7 +228,7 @@ class Import extends Model { |
| 221 | 228 | if (empty ($product_name)) |
| 222 | 229 | { |
| 223 | 230 | $result_items[] = "Не указано наименование товара (строка $j)"; |
| 224 | - CONTINUE; | |
| 231 | + continue; | |
| 225 | 232 | } |
| 226 | 233 | |
| 227 | 234 | // 4 Описание Укр |
| ... | ... | @@ -242,11 +249,14 @@ class Import extends Model { |
| 242 | 249 | // 9 Год |
| 243 | 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 | 261 | // 12 Акция |
| 252 | 262 | $product_akciya = (bool)$data[11]; | ... | ... |
frontend/controllers/LoginController.php
| ... | ... | @@ -7,8 +7,6 @@ use yii\web\Controller; |
| 7 | 7 | use frontend\models\LoginForm; |
| 8 | 8 | use common\models\Customer; |
| 9 | 9 | |
| 10 | -use common\widgets\Mailer; | |
| 11 | - | |
| 12 | 10 | class LoginController extends Controller |
| 13 | 11 | { |
| 14 | 12 | //public $layout='layout'; |
| ... | ... | @@ -36,15 +34,10 @@ class LoginController extends Controller |
| 36 | 34 | } |
| 37 | 35 | |
| 38 | 36 | public function actionForgot(){ |
| 37 | + | |
| 39 | 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 | 41 | $user->sendMsg(); |
| 49 | 42 | Yii::$app->getSession()->setFlash('success', 'На указанный Вами эмейл отправленно письмо с паролем!'); |
| 50 | 43 | return $this->refresh(); | ... | ... |
frontend/controllers/SiteController.php
| ... | ... | @@ -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 | 194 | \ No newline at end of file | ... | ... |
frontend/models/ProductFrontendSearch.php
| ... | ... | @@ -76,7 +76,7 @@ class ProductFrontendSearch extends Product { |
| 76 | 76 | 'asc' => [ProductVariant::tableName() .'.price' => SORT_ASC], |
| 77 | 77 | 'desc' => [ProductVariant::tableName() .'.price' => SORT_DESC], |
| 78 | 78 | 'default' => SORT_DESC, |
| 79 | - 'label' => 'цене', | |
| 79 | + 'label' => 'по цене', | |
| 80 | 80 | ], |
| 81 | 81 | ], |
| 82 | 82 | ] | ... | ... |