From dac616aa5b3ba9a4fb44e41f68e2df8540c06079 Mon Sep 17 00:00:00 2001 From: Vitaliy Date: Tue, 29 Nov 2016 15:53:38 +0200 Subject: [PATCH] add variantSku --- models/Stock.php | 153 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------- models/StockLang.php | 110 -------------------------------------------------------------------------------------------------------------- 2 files changed, 66 insertions(+), 197 deletions(-) delete mode 100755 models/StockLang.php diff --git a/models/Stock.php b/models/Stock.php index 0a52875..064f44e 100755 --- a/models/Stock.php +++ b/models/Stock.php @@ -1,93 +1,72 @@ [ - 'class' => LanguageBehavior::className(), - ], - ]; - } - - /** - * @inheritdoc - */ - public function attributeLabels() - { - return [ - 'id' => Yii::t('product', 'Stock ID'), - ]; - } - - /** - * @return \yii\db\ActiveQuery - */ - public function getProductStocks() - { - return $this->hasMany(ProductStock::className(), [ 'stock_id' => 'id' ]); - } - - /** - * @return ActiveQuery - */ - public function getProductVariants() - { - return $this->hasMany(ProductVariant::className(), [ 'id' => 'product_variant_id' ]) - ->via('productStocks'); - } - - /** - * @return ActiveQuery - */ - public function getProducts() - { - return $this->hasMany(Product::className(), [ 'id' => 'product_id' ]) - ->via('productVariants'); + return 'stock'; + } + + /** + * @inheritdoc + */ + public function rules() + { + return [ + [['title'], 'string', 'max' => 150], + [['title'], 'required'], + ]; + } + + + public function getSiteName(){ + switch(mb_strtolower($this->title)){ + case "харьков свет": + return 'МАГАЗИН ХАРЬКОВ'; + break; + case "осокорки": + return 'МАГАЗИН "ОСОКОРКИ"'; + break; + case "олимп": + return 'ТЦ "ОЛИМПИЙСКИЙ"'; + break; + case "магазин": + return "МАГАЗИН ГЛУБОЧЕЦКАЯ"; + break; + default: + //return "На складе"; + break; } } + + + + + /** + * @inheritdoc + */ + public function attributeLabels() + { + return [ + 'stock_id' => Yii::t('product', 'Stock ID'), + 'name' => Yii::t('product', 'Name'), + ]; + } + +} diff --git a/models/StockLang.php b/models/StockLang.php deleted file mode 100755 index 4d86f5a..0000000 --- a/models/StockLang.php +++ /dev/null @@ -1,110 +0,0 @@ - 255, - ], - [ - [ - 'stock_id', - 'language_id', - ], - 'unique', - 'targetAttribute' => [ - 'stock_id', - 'language_id', - ], - 'message' => 'The combination of Stock ID and Language ID has already been taken.', - ], - [ - [ 'stock_id' ], - 'exist', - 'skipOnError' => true, - 'targetClass' => Stock::className(), - 'targetAttribute' => [ 'stock_id' => 'id' ], - ], - [ - [ 'language_id' ], - 'exist', - 'skipOnError' => true, - 'targetClass' => Language::className(), - 'targetAttribute' => [ 'language_id' => 'id' ], - ], - ]; - } - - /** - * @inheritdoc - */ - public function attributeLabels() - { - return [ - 'stock_id' => Yii::t('app', 'Stock ID'), - 'language_id' => Yii::t('app', 'Language ID'), - 'title' => Yii::t('app', 'Name'), - ]; - } - - /** - * @return \yii\db\ActiveQuery - */ - public function getStock() - { - return $this->hasOne(Stock::className(), [ 'id' => 'stock_id' ]); - } - - /** - * @return \yii\db\ActiveQuery - */ - public function getLanguage() - { - return $this->hasOne(Language::className(), [ 'id' => 'language_id' ]); - } - } -- libgit2 0.21.4