Commit 52aea36a7d9882430aa345a882741cbb1ba45ece
1 parent
771f8d54
big commti
Showing
7 changed files
with
102 additions
and
59 deletions
Show diff stats
backend/views/layouts/main-sidebar.php
| ... | ... | @@ -74,11 +74,6 @@ use yii\widgets\Menu; |
| 74 | 74 | 'label' => 'Характеристики Модификаций', |
| 75 | 75 | 'url' => Url::toRoute(['/rubrication/tax-group', 'level'=> '1']), |
| 76 | 76 | 'options' => ['class'=>\Yii::$app->user->can('rubrication') ? '' :'hide'], |
| 77 | - ], | |
| 78 | - [ | |
| 79 | - 'label' => 'Зависимости', | |
| 80 | - 'url' => ['/relation/manage'], | |
| 81 | - 'options' => ['class'=>\Yii::$app->user->can('relation') ? '' :'hide'], | |
| 82 | 77 | ] |
| 83 | 78 | ] |
| 84 | 79 | ], | ... | ... |
common/modules/product/models/Product.php
| ... | ... | @@ -433,6 +433,6 @@ class Product extends \yii\db\ActiveRecord |
| 433 | 433 | public function getTaxGroupsByLevel($level) |
| 434 | 434 | { |
| 435 | 435 | $categories = ArrayHelper::getColumn($this->categories, 'category_id'); |
| 436 | - return TaxGroup::find()->distinct()->innerJoin('relation', 'entity1_id = tax_group_id')->andWhere(['relation.entity2_id' => $categories])->andWhere(['level' => $level]); | |
| 436 | + return TaxGroup::find()->distinct()->innerJoin('tax_group_to_category', 'tax_group_to_category.tax_group_id = tax_group.tax_group_id')->andWhere(['tax_group_to_category.category_id' => $categories])->andWhere(['level' => $level]); | |
| 437 | 437 | } |
| 438 | 438 | } | ... | ... |
common/modules/product/models/ProductVariant.php
| ... | ... | @@ -252,7 +252,7 @@ class ProductVariant extends \yii\db\ActiveRecord |
| 252 | 252 | public function getTaxGroupsByLevel($level) |
| 253 | 253 | { |
| 254 | 254 | $categories = ArrayHelper::getColumn($this->categories, 'category_id'); |
| 255 | - return TaxGroup::find()->distinct()->innerJoin('relation', 'entity1_id = tax_group_id')->where(['relation.entity2_id' => $categories])->where(['level' => $level]); | |
| 255 | + return TaxGroup::find()->distinct()->innerJoin('tax_group_to_category', 'tax_group_to_category.tax_group_id = tax_group.tax_group_id')->where(['tax_group_to_category.category_id' => $categories])->where(['level' => $level]); | |
| 256 | 256 | } |
| 257 | 257 | |
| 258 | 258 | // public function afterSave($insert, $changedAttributes) | ... | ... |
common/modules/product/models/TaxGroupToCategory.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +namespace common\modules\product\models; | |
| 4 | + | |
| 5 | +use common\modules\rubrication\models\TaxGroup; | |
| 6 | +use Yii; | |
| 7 | + | |
| 8 | +/** | |
| 9 | + * This is the model class for table "tax_group_to_category". | |
| 10 | + * | |
| 11 | + * @property integer $tax_group_to_category_id | |
| 12 | + * @property integer $tax_group_id | |
| 13 | + * @property integer $category_id | |
| 14 | + * | |
| 15 | + * @property Category $category | |
| 16 | + * @property TaxGroup $taxGroup | |
| 17 | + */ | |
| 18 | +class TaxGroupToCategory extends \yii\db\ActiveRecord | |
| 19 | +{ | |
| 20 | + /** | |
| 21 | + * @inheritdoc | |
| 22 | + */ | |
| 23 | + public static function tableName() | |
| 24 | + { | |
| 25 | + return 'tax_group_to_category'; | |
| 26 | + } | |
| 27 | + | |
| 28 | + /** | |
| 29 | + * @inheritdoc | |
| 30 | + */ | |
| 31 | + public function rules() | |
| 32 | + { | |
| 33 | + return [ | |
| 34 | + [['tax_group_id', 'category_id'], 'required'], | |
| 35 | + [['tax_group_id', 'category_id'], 'integer'], | |
| 36 | + [['category_id'], 'exist', 'skipOnError' => true, 'targetClass' => Category::className(), 'targetAttribute' => ['category_id' => 'category_id']], | |
| 37 | + [['tax_group_id'], 'exist', 'skipOnError' => true, 'targetClass' => TaxGroup::className(), 'targetAttribute' => ['tax_group_id' => 'tax_group_id']], | |
| 38 | + ]; | |
| 39 | + } | |
| 40 | + | |
| 41 | + /** | |
| 42 | + * @inheritdoc | |
| 43 | + */ | |
| 44 | + public function attributeLabels() | |
| 45 | + { | |
| 46 | + return [ | |
| 47 | + 'tax_group_to_category_id' => 'Tax Group To Category ID', | |
| 48 | + 'tax_group_id' => 'Tax Group ID', | |
| 49 | + 'category_id' => 'Category ID', | |
| 50 | + ]; | |
| 51 | + } | |
| 52 | + | |
| 53 | + /** | |
| 54 | + * @return \yii\db\ActiveQuery | |
| 55 | + */ | |
| 56 | + public function getCategory() | |
| 57 | + { | |
| 58 | + return $this->hasOne(Category::className(), ['category_id' => 'category_id']); | |
| 59 | + } | |
| 60 | + | |
| 61 | + /** | |
| 62 | + * @return \yii\db\ActiveQuery | |
| 63 | + */ | |
| 64 | + public function getTaxGroup() | |
| 65 | + { | |
| 66 | + return $this->hasOne(TaxGroup::className(), ['tax_group_id' => 'tax_group_id']); | |
| 67 | + } | |
| 68 | +} | ... | ... |
common/modules/product/views/manage/_form.php
| ... | ... | @@ -66,58 +66,6 @@ use kartik\select2\Select2; |
| 66 | 66 | ], |
| 67 | 67 | ]); ?> |
| 68 | 68 | |
| 69 | - <?php /*= $form->field($model, 'variants')->widget(MultipleInput::className(), [ | |
| 70 | - 'columns' => [ | |
| 71 | - [ | |
| 72 | - 'name' => 'product_variant_id', | |
| 73 | - 'type' => MultipleInputColumn::TYPE_HIDDEN_INPUT, | |
| 74 | - ], | |
| 75 | - [ | |
| 76 | - 'name' => 'name', | |
| 77 | - 'type' => MultipleInputColumn::TYPE_TEXT_INPUT, | |
| 78 | - 'title' => Yii::t('product', 'Name'), | |
| 79 | - ], | |
| 80 | - [ | |
| 81 | - 'name' => 'sku', | |
| 82 | - 'type' => MultipleInputColumn::TYPE_TEXT_INPUT, | |
| 83 | - 'title' => Yii::t('product', 'SKU'), | |
| 84 | - ], | |
| 85 | - [ | |
| 86 | - 'name' => 'price', | |
| 87 | - 'type' => MultipleInputColumn::TYPE_TEXT_INPUT, | |
| 88 | - 'title' => Yii::t('product', 'Price'), | |
| 89 | - ], | |
| 90 | - [ | |
| 91 | - 'name' => 'price_old', | |
| 92 | - 'type' => MultipleInputColumn::TYPE_TEXT_INPUT, | |
| 93 | - 'title' => Yii::t('product', 'Old Price'), | |
| 94 | - ], | |
| 95 | - [ | |
| 96 | - 'name' => 'product_unit_id', | |
| 97 | - 'type' => MultipleInputColumn::TYPE_DROPDOWN, | |
| 98 | - 'title' => Yii::t('product', 'Unit'), | |
| 99 | - 'items' => ArrayHelper::map(\common\modules\product\models\ProductUnit::find()->all(), 'product_unit_id', 'name'), | |
| 100 | - ], | |
| 101 | - [ | |
| 102 | - 'name' => 'stock', | |
| 103 | - 'type' => MultipleInputColumn::TYPE_TEXT_INPUT, | |
| 104 | - 'title' => Yii::t('product', 'Stock'), | |
| 105 | - 'options' => [ | |
| 106 | - 'placeholder' => '∞' | |
| 107 | - ], | |
| 108 | - ], | |
| 109 | - [ | |
| 110 | - 'name' => 'image', | |
| 111 | - 'type' => 'fileInput', | |
| 112 | - 'title' => Yii::t('product', 'Image'), | |
| 113 | - 'options' => [ | |
| 114 | - 'multiple' => false | |
| 115 | - ], | |
| 116 | - ], | |
| 117 | - ], | |
| 118 | - ]); | |
| 119 | - */ ?> | |
| 120 | - | |
| 121 | 69 | <?php if(isset($groups)) :?> |
| 122 | 70 | <?php foreach($groups->all() as $group) :?> |
| 123 | 71 | <?= $form->field($model, 'options')->checkboxList( | ... | ... |
console/migrations/m160815_101433_add_name_to_category.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +use yii\db\Migration; | |
| 4 | + | |
| 5 | +class m160815_101433_add_name_to_category extends Migration | |
| 6 | +{ | |
| 7 | + public function up() | |
| 8 | + { | |
| 9 | + $this->addColumn('category', 'name', $this->string(255)); | |
| 10 | + } | |
| 11 | + | |
| 12 | + public function down() | |
| 13 | + { | |
| 14 | + $this->dropColumn('category', 'name'); | |
| 15 | + } | |
| 16 | +} | ... | ... |
console/migrations/m160815_101441_add_name_to_brand.php
0 → 100644
| 1 | +<?php | |
| 2 | + | |
| 3 | +use yii\db\Migration; | |
| 4 | + | |
| 5 | +class m160815_101441_add_name_to_brand extends Migration | |
| 6 | +{ | |
| 7 | + public function up() | |
| 8 | + { | |
| 9 | + $this->addColumn('brand', 'name', $this->string(255)); | |
| 10 | + } | |
| 11 | + | |
| 12 | + public function down() | |
| 13 | + { | |
| 14 | + $this->dropColumn('brand', 'name'); | |
| 15 | + } | |
| 16 | +} | ... | ... |