Commit 182310de730ddf170971a14b9aa75758734cd179
1 parent
5d65011e
big commti
Showing
3 changed files
with
11 additions
and
5 deletions
Show diff stats
common/modules/product/models/Import.php
... | ... | @@ -76,9 +76,11 @@ class Import extends Model { |
76 | 76 | $is_utf = (preg_match('//u', file_get_contents(Yii::getAlias('@uploadDir') .'/'. Yii::getAlias('@uploadFilePrices'), null, null, null, 1000000))); |
77 | 77 | |
78 | 78 | |
79 | + if($from == 0){ | |
80 | + ProductStock::updateAll(['quantity' => 0 ]); | |
81 | + ProductVariant::updateAll(['status' => 1 ]); | |
82 | + } | |
79 | 83 | |
80 | - Stock::updateAll(['stock' => 0 ]); | |
81 | - ProductVariant::updateAll(['status' => 0 ]); | |
82 | 84 | |
83 | 85 | |
84 | 86 | while (empty($limit) || $j++ < $limit) |
... | ... | @@ -180,7 +182,7 @@ class Import extends Model { |
180 | 182 | } |
181 | 183 | |
182 | 184 | $productVariant->stock = $quantity; |
183 | - | |
185 | + $productVariant->status = 0; | |
184 | 186 | $productVariant->save(); |
185 | 187 | |
186 | 188 | $this->output[] = '<font style="color:blue">Товар '. $product_title .' успешно сохранен</font>'; | ... | ... |
common/modules/product/models/Product.php
... | ... | @@ -179,7 +179,9 @@ class Product extends \yii\db\ActiveRecord |
179 | 179 | */ |
180 | 180 | public function getEnabledVariant() |
181 | 181 | { |
182 | - return $this->hasOne(ProductVariant::className(), ['product_id' => 'product_id'])->andOnCondition(['!=', ProductVariant::tableName() .'.stock', 0]); | |
182 | + return $this->hasOne(ProductVariant::className(), ['product_id' => 'product_id']) | |
183 | + ->andOnCondition(['!=', ProductVariant::tableName() .'.stock', 0]) | |
184 | + ->andOnCondition(['!=', ProductVariant::tableName() .'.status', 1]); | |
183 | 185 | } |
184 | 186 | |
185 | 187 | public function getVariantPrice() { | ... | ... |
common/modules/product/models/ProductVariant.php
... | ... | @@ -20,6 +20,7 @@ use yii\helpers\ArrayHelper; |
20 | 20 | * @property double $price |
21 | 21 | * @property double $price_old |
22 | 22 | * @property double $stock |
23 | + * @property integer $status | |
23 | 24 | * @property integer $product_unit_id |
24 | 25 | * @property integer $product_variant_type_id |
25 | 26 | * @property ProductImage $image |
... | ... | @@ -59,7 +60,7 @@ class ProductVariant extends \yii\db\ActiveRecord |
59 | 60 | { |
60 | 61 | return [ |
61 | 62 | [['product_id', 'product_unit_id'], 'required'], |
62 | - [['product_id', 'product_unit_id', 'product_variant_type_id'], 'integer'], | |
63 | + [['product_id', 'product_unit_id', 'product_variant_type_id','status'], 'integer'], | |
63 | 64 | [['price', 'price_old', 'stock'], 'number'], |
64 | 65 | [['name', 'sku'], 'string', 'max' => 255], |
65 | 66 | [['remote_id'], 'string', 'max' => 20], |
... | ... | @@ -88,6 +89,7 @@ class ProductVariant extends \yii\db\ActiveRecord |
88 | 89 | 'stock_caption' => Yii::t('product', 'Stock'), |
89 | 90 | 'image' => Yii::t('product', 'Image'), |
90 | 91 | 'images' => Yii::t('product', 'Images'), |
92 | + 'status' => Yii::t('product', 'Снят с производства'), | |
91 | 93 | ]; |
92 | 94 | } |
93 | 95 | ... | ... |