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