Commit 5fc85d8050b02e4eb2e86de61bdb21685707cb07

Authored by Administrator
1 parent bd74917c

VItaliy 21.12.2015

select details
common/models/Details.php
... ... @@ -6,7 +6,7 @@ use backend\models\Importers;
6 6 use common\components\CustomVarDamp;
7 7 use Yii;
8 8 use backend\components\base\BaseActiveRecord;
9   -
  9 +use yii\db\Query;
10 10 /**
11 11 * This is the model class for table "{{%details}}".
12 12 *
... ... @@ -166,4 +166,65 @@ class Details extends BaseActiveRecord
166 166 return true;
167 167 }
168 168  
  169 + public function getTehdocData($id){
  170 +
  171 + $sql = $this->createTehdocQuery();
  172 +
  173 +
  174 + $connection = \Yii::$app->db;
  175 + $data = $connection
  176 +
  177 + ->createCommand($sql);
  178 +
  179 + $data->bindValues([':ART_ID'=>$id,':LANG_ID'=>16]);
  180 +
  181 + return $data->queryAll();
  182 +
  183 + }
  184 +
  185 + public function createTehdocQuery(){
  186 + $sql = "SELECT
  187 + TYP_ID ,
  188 + MFA_BRAND,
  189 + MFA_ID,
  190 + DES_TEXTS7.TEX_TEXT AS MOD_CDS_TEXT,
  191 + TYP_MOD_ID as `mod_id`,
  192 + DES_TEXTS.TEX_TEXT AS TYP_CDS_TEXT,
  193 + TYP_PCON_START,
  194 + TYP_PCON_END,
  195 + TYP_CCM,
  196 + TYP_KW_FROM,TYP_KW_UPTO,
  197 + TYP_HP_FROM,TYP_HP_UPTO,
  198 + GROUP_CONCAT(distinct ENGINES.ENG_CODE SEPARATOR ' / ') as ENG_CODE,
  199 + DES_TEXTS3.TEX_TEXT AS TYP_ENGINE_DES_TEXT
  200 + FROM
  201 + LINK_ART
  202 + INNER JOIN LINK_LA_TYP ON LAT_LA_ID = LA_ID
  203 + INNER JOIN TYPES ON TYP_ID = LAT_TYP_ID
  204 + INNER JOIN COUNTRY_DESIGNATIONS ON COUNTRY_DESIGNATIONS.CDS_ID = TYP_CDS_ID AND COUNTRY_DESIGNATIONS.CDS_LNG_ID = :LANG_ID
  205 + INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = COUNTRY_DESIGNATIONS.CDS_TEX_ID
  206 +
  207 + INNER JOIN MODELS ON MOD_ID = TYP_MOD_ID and
  208 + MOD_PCON_START >= 198001
  209 + INNER JOIN COUNTRY_DESIGNATIONS AS COUNTRY_DESIGNATIONS2 ON COUNTRY_DESIGNATIONS2.CDS_ID = MOD_CDS_ID and
  210 + COUNTRY_DESIGNATIONS2.CDS_LNG_ID = :LANG_ID
  211 + INNER JOIN DES_TEXTS AS DES_TEXTS7 ON DES_TEXTS7.TEX_ID = COUNTRY_DESIGNATIONS2.CDS_TEX_ID
  212 +
  213 + INNER JOIN w_manufacturers ON MFA_ID = MOD_MFA_ID and MY_ACTIVE = 1
  214 + LEFT JOIN LINK_TYP_ENG ON LTE_TYP_ID = TYP_ID
  215 + LEFT JOIN ENGINES ON ENG_ID = LTE_ENG_ID
  216 + LEFT JOIN DESIGNATIONS AS DESIGNATIONS3 ON DESIGNATIONS3.DES_ID = TYP_KV_BODY_DES_ID AND DESIGNATIONS3.DES_LNG_ID = :LANG_ID
  217 + LEFT JOIN DES_TEXTS AS DES_TEXTS4 ON DES_TEXTS4.TEX_ID = DESIGNATIONS3.DES_TEX_ID
  218 + LEFT JOIN DESIGNATIONS AS DESIGNATIONS4 ON DESIGNATIONS4.DES_ID = TYP_KV_MODEL_DES_ID AND DESIGNATIONS4.DES_LNG_ID = :LANG_ID
  219 + LEFT JOIN DES_TEXTS AS DES_TEXTS5 ON DES_TEXTS5.TEX_ID = DESIGNATIONS4.DES_TEX_ID
  220 + LEFT JOIN DESIGNATIONS AS DESIGNATIONS6 ON DESIGNATIONS6.DES_ID = TYP_KV_DRIVE_DES_ID AND DESIGNATIONS6.DES_LNG_ID = :LANG_ID
  221 + LEFT JOIN DES_TEXTS AS DES_TEXTS6 ON DES_TEXTS6.TEX_ID = DESIGNATIONS6.DES_TEX_ID
  222 + LEFT JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID = TYP_KV_FUEL_DES_ID AND DESIGNATIONS2.DES_LNG_ID = :LANG_ID
  223 + LEFT JOIN DES_TEXTS AS DES_TEXTS3 ON DES_TEXTS3.TEX_ID = DESIGNATIONS2.DES_TEX_ID
  224 + WHERE LA_ART_ID = :ART_ID
  225 + group by `TYP_ID`
  226 + order by MFA_BRAND,MOD_CDS_TEXT,TYP_CDS_TEXT";
  227 + return $sql;
  228 + }
  229 +
169 230 }
... ...
frontend/controllers/DetailController.php 0 → 100644
  1 +<?php
  2 +
  3 +class DetailController extends Controller {
  4 + public $layout = '/internal';
  5 +
  6 + public function actionIndex()
  7 + {
  8 +
  9 + return $this->render('index');
  10 + }
  11 +
  12 + public function actionStep()
  13 + {
  14 +
  15 + return $this->render('step');
  16 + }
  17 +
  18 +
  19 +}
0 20 \ No newline at end of file
... ...
frontend/controllers/GoodsController.php
... ... @@ -13,6 +13,7 @@ use common\models\DetailsCrosses;
13 13 use common\models\GoodsViewSearch;
14 14 use Yii;
15 15 use yii\web\Controller;
  16 +use common\models\Details;
16 17  
17 18 class GoodsController extends Controller {
18 19 public $layout = '/internal';
... ... @@ -20,11 +21,11 @@ class GoodsController extends Controller {
20 21 public function actionIndex($name, $id)
21 22 {
22 23  
23   - print('name = '.$name."<br>");
24   - print('id = '. $id);
25   - die();
26   -
27   -
  24 +// print('name = '.$name."<br>");
  25 +// print('id = '. $id);
  26 +// die();
  27 + $test = (new Details)->getTehdocData('1204403');
  28 + die(print_r($test));
28 29 $arr = ['GoodsViewSearch' => ['name' => '0092S40090',
29 30 'brand' => 'BOSCH']];
30 31  
... ...
frontend/views/goods/one_item.php
1 1 <?php
2 2 use \yii\helpers\Html;
3 3  
  4 +
4 5 $this->registerCssFile('/css/BC2_catalog_zapchasti.css');
5 6 // если товар один и тот же то выводим только цену и кол-во
6 7 // иначе всю информацию
... ... @@ -81,3 +82,7 @@ if ( empty($article_arr[$index - 1]) || $article_arr[$index - 1] != $key )
81 82  
82 83 </table></td>
83 84 </tr>
  85 + <div id="modal_form_photo">
  86 + <span id="modal_close"><img src="/images/close_form.png"></span>
  87 + <img src="<?= $model->image ?>">
  88 + </div>
84 89 \ No newline at end of file
... ...