Commit 52aea36a7d9882430aa345a882741cbb1ba45ece

Authored by Administrator
1 parent 771f8d54

big commti

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