Commit 182310de730ddf170971a14b9aa75758734cd179

Authored by Administrator
1 parent 5d65011e

big commti

common/modules/product/models/Import.php
@@ -76,9 +76,11 @@ class Import extends Model { @@ -76,9 +76,11 @@ class Import extends Model {
76 $is_utf = (preg_match('//u', file_get_contents(Yii::getAlias('@uploadDir') .'/'. Yii::getAlias('@uploadFilePrices'), null, null, null, 1000000))); 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 while (empty($limit) || $j++ < $limit) 86 while (empty($limit) || $j++ < $limit)
@@ -180,7 +182,7 @@ class Import extends Model { @@ -180,7 +182,7 @@ class Import extends Model {
180 } 182 }
181 183
182 $productVariant->stock = $quantity; 184 $productVariant->stock = $quantity;
183 - 185 + $productVariant->status = 0;
184 $productVariant->save(); 186 $productVariant->save();
185 187
186 $this->output[] = '<font style="color:blue">Товар '. $product_title .' успешно сохранен</font>'; 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,7 +179,9 @@ class Product extends \yii\db\ActiveRecord
179 */ 179 */
180 public function getEnabledVariant() 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 public function getVariantPrice() { 187 public function getVariantPrice() {
common/modules/product/models/ProductVariant.php
@@ -20,6 +20,7 @@ use yii\helpers\ArrayHelper; @@ -20,6 +20,7 @@ use yii\helpers\ArrayHelper;
20 * @property double $price 20 * @property double $price
21 * @property double $price_old 21 * @property double $price_old
22 * @property double $stock 22 * @property double $stock
  23 + * @property integer $status
23 * @property integer $product_unit_id 24 * @property integer $product_unit_id
24 * @property integer $product_variant_type_id 25 * @property integer $product_variant_type_id
25 * @property ProductImage $image 26 * @property ProductImage $image
@@ -59,7 +60,7 @@ class ProductVariant extends \yii\db\ActiveRecord @@ -59,7 +60,7 @@ class ProductVariant extends \yii\db\ActiveRecord
59 { 60 {
60 return [ 61 return [
61 [['product_id', 'product_unit_id'], 'required'], 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 [['price', 'price_old', 'stock'], 'number'], 64 [['price', 'price_old', 'stock'], 'number'],
64 [['name', 'sku'], 'string', 'max' => 255], 65 [['name', 'sku'], 'string', 'max' => 255],
65 [['remote_id'], 'string', 'max' => 20], 66 [['remote_id'], 'string', 'max' => 20],
@@ -88,6 +89,7 @@ class ProductVariant extends \yii\db\ActiveRecord @@ -88,6 +89,7 @@ class ProductVariant extends \yii\db\ActiveRecord
88 'stock_caption' => Yii::t('product', 'Stock'), 89 'stock_caption' => Yii::t('product', 'Stock'),
89 'image' => Yii::t('product', 'Image'), 90 'image' => Yii::t('product', 'Image'),
90 'images' => Yii::t('product', 'Images'), 91 'images' => Yii::t('product', 'Images'),
  92 + 'status' => Yii::t('product', 'Снят с производства'),
91 ]; 93 ];
92 } 94 }
93 95