Commit 839d26cf11c10d522f242ec60c9bed087d9e2fc0

Authored by Administrator
1 parent 31fa2641

add variantSku

Showing 1 changed file with 13 additions and 2 deletions   Show diff stats
models/Product.php
... ... @@ -14,6 +14,7 @@
14 14 use yii\base\InvalidParamException;
15 15 use yii\db\ActiveQuery;
16 16 use yii\db\ActiveRecord;
  17 + use yii\db\Query;
17 18 use yii\helpers\ArrayHelper;
18 19 use yii\web\NotFoundHttpException;
19 20 use yii\web\Request;
... ... @@ -371,10 +372,20 @@
371 372 public function getFullName():string
372 373 {
373 374 $name = '';
374   - $groupName = $this->category->getTaxGroups()->where(['use_in_name'=>1])->joinWith('lang')->one();
  375 +
  376 + $groupName = (new Query())->select(['tax_option.*','tax_option_lang.*'])
  377 + ->from([ 'tax_option' ])
  378 + ->innerJoin('tax_group', 'tax_group.id = tax_option.tax_group_id')
  379 + ->innerJoin('tax_option_lang', 'tax_option.id = tax_option_lang.tax_option_id')
  380 + ->innerJoin('tax_group_to_category', 'tax_group.id = tax_group_to_category.tax_group_id')
  381 + ->where(['tax_group_to_category.category_id' => $this->category->id, 'tax_group.use_in_name'=>1, 'tax_option.id' => ArrayHelper::getColumn($this->options,'id')])
  382 + ->one();
  383 +
375 384  
376 385 if($groupName != null ){
377   - $groupName->lang->title;
  386 + $groupName = $groupName['value'];
  387 + } else {
  388 + $groupName = '';
378 389 }
379 390  
380 391  
... ...