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