Commit 5fc85d8050b02e4eb2e86de61bdb21685707cb07
1 parent
bd74917c
VItaliy 21.12.2015
select details
Showing
4 changed files
with
92 additions
and
6 deletions
Show diff stats
common/models/Details.php
@@ -6,7 +6,7 @@ use backend\models\Importers; | @@ -6,7 +6,7 @@ use backend\models\Importers; | ||
6 | use common\components\CustomVarDamp; | 6 | use common\components\CustomVarDamp; |
7 | use Yii; | 7 | use Yii; |
8 | use backend\components\base\BaseActiveRecord; | 8 | use backend\components\base\BaseActiveRecord; |
9 | - | 9 | +use yii\db\Query; |
10 | /** | 10 | /** |
11 | * This is the model class for table "{{%details}}". | 11 | * This is the model class for table "{{%details}}". |
12 | * | 12 | * |
@@ -166,4 +166,65 @@ class Details extends BaseActiveRecord | @@ -166,4 +166,65 @@ class Details extends BaseActiveRecord | ||
166 | return true; | 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 | } |
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 | \ No newline at end of file | 20 | \ No newline at end of file |
frontend/controllers/GoodsController.php
@@ -13,6 +13,7 @@ use common\models\DetailsCrosses; | @@ -13,6 +13,7 @@ use common\models\DetailsCrosses; | ||
13 | use common\models\GoodsViewSearch; | 13 | use common\models\GoodsViewSearch; |
14 | use Yii; | 14 | use Yii; |
15 | use yii\web\Controller; | 15 | use yii\web\Controller; |
16 | +use common\models\Details; | ||
16 | 17 | ||
17 | class GoodsController extends Controller { | 18 | class GoodsController extends Controller { |
18 | public $layout = '/internal'; | 19 | public $layout = '/internal'; |
@@ -20,11 +21,11 @@ class GoodsController extends Controller { | @@ -20,11 +21,11 @@ class GoodsController extends Controller { | ||
20 | public function actionIndex($name, $id) | 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 | $arr = ['GoodsViewSearch' => ['name' => '0092S40090', | 29 | $arr = ['GoodsViewSearch' => ['name' => '0092S40090', |
29 | 'brand' => 'BOSCH']]; | 30 | 'brand' => 'BOSCH']]; |
30 | 31 |
frontend/views/goods/one_item.php
1 | <?php | 1 | <?php |
2 | use \yii\helpers\Html; | 2 | use \yii\helpers\Html; |
3 | 3 | ||
4 | + | ||
4 | $this->registerCssFile('/css/BC2_catalog_zapchasti.css'); | 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,3 +82,7 @@ if ( empty($article_arr[$index - 1]) || $article_arr[$index - 1] != $key ) | ||
81 | 82 | ||
82 | </table></td> | 83 | </table></td> |
83 | </tr> | 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 | \ No newline at end of file | 89 | \ No newline at end of file |