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