diff --git a/common/models/Details.php b/common/models/Details.php index 7521e3d..37aa909 100644 --- a/common/models/Details.php +++ b/common/models/Details.php @@ -6,7 +6,7 @@ use backend\models\Importers; use common\components\CustomVarDamp; use Yii; use backend\components\base\BaseActiveRecord; - +use yii\db\Query; /** * This is the model class for table "{{%details}}". * @@ -166,4 +166,65 @@ class Details extends BaseActiveRecord return true; } + public function getTehdocData($id){ + + $sql = $this->createTehdocQuery(); + + + $connection = \Yii::$app->db; + $data = $connection + + ->createCommand($sql); + + $data->bindValues([':ART_ID'=>$id,':LANG_ID'=>16]); + + return $data->queryAll(); + + } + + public function createTehdocQuery(){ + $sql = "SELECT + TYP_ID , + MFA_BRAND, + MFA_ID, + DES_TEXTS7.TEX_TEXT AS MOD_CDS_TEXT, + TYP_MOD_ID as `mod_id`, + DES_TEXTS.TEX_TEXT AS TYP_CDS_TEXT, + TYP_PCON_START, + TYP_PCON_END, + TYP_CCM, + TYP_KW_FROM,TYP_KW_UPTO, + TYP_HP_FROM,TYP_HP_UPTO, + GROUP_CONCAT(distinct ENGINES.ENG_CODE SEPARATOR ' / ') as ENG_CODE, + DES_TEXTS3.TEX_TEXT AS TYP_ENGINE_DES_TEXT + FROM + LINK_ART + INNER JOIN LINK_LA_TYP ON LAT_LA_ID = LA_ID + INNER JOIN TYPES ON TYP_ID = LAT_TYP_ID + INNER JOIN COUNTRY_DESIGNATIONS ON COUNTRY_DESIGNATIONS.CDS_ID = TYP_CDS_ID AND COUNTRY_DESIGNATIONS.CDS_LNG_ID = :LANG_ID + INNER JOIN DES_TEXTS ON DES_TEXTS.TEX_ID = COUNTRY_DESIGNATIONS.CDS_TEX_ID + + INNER JOIN MODELS ON MOD_ID = TYP_MOD_ID and + MOD_PCON_START >= 198001 + INNER JOIN COUNTRY_DESIGNATIONS AS COUNTRY_DESIGNATIONS2 ON COUNTRY_DESIGNATIONS2.CDS_ID = MOD_CDS_ID and + COUNTRY_DESIGNATIONS2.CDS_LNG_ID = :LANG_ID + INNER JOIN DES_TEXTS AS DES_TEXTS7 ON DES_TEXTS7.TEX_ID = COUNTRY_DESIGNATIONS2.CDS_TEX_ID + + INNER JOIN w_manufacturers ON MFA_ID = MOD_MFA_ID and MY_ACTIVE = 1 + LEFT JOIN LINK_TYP_ENG ON LTE_TYP_ID = TYP_ID + LEFT JOIN ENGINES ON ENG_ID = LTE_ENG_ID + LEFT JOIN DESIGNATIONS AS DESIGNATIONS3 ON DESIGNATIONS3.DES_ID = TYP_KV_BODY_DES_ID AND DESIGNATIONS3.DES_LNG_ID = :LANG_ID + LEFT JOIN DES_TEXTS AS DES_TEXTS4 ON DES_TEXTS4.TEX_ID = DESIGNATIONS3.DES_TEX_ID + LEFT JOIN DESIGNATIONS AS DESIGNATIONS4 ON DESIGNATIONS4.DES_ID = TYP_KV_MODEL_DES_ID AND DESIGNATIONS4.DES_LNG_ID = :LANG_ID + LEFT JOIN DES_TEXTS AS DES_TEXTS5 ON DES_TEXTS5.TEX_ID = DESIGNATIONS4.DES_TEX_ID + LEFT JOIN DESIGNATIONS AS DESIGNATIONS6 ON DESIGNATIONS6.DES_ID = TYP_KV_DRIVE_DES_ID AND DESIGNATIONS6.DES_LNG_ID = :LANG_ID + LEFT JOIN DES_TEXTS AS DES_TEXTS6 ON DES_TEXTS6.TEX_ID = DESIGNATIONS6.DES_TEX_ID + LEFT JOIN DESIGNATIONS AS DESIGNATIONS2 ON DESIGNATIONS2.DES_ID = TYP_KV_FUEL_DES_ID AND DESIGNATIONS2.DES_LNG_ID = :LANG_ID + LEFT JOIN DES_TEXTS AS DES_TEXTS3 ON DES_TEXTS3.TEX_ID = DESIGNATIONS2.DES_TEX_ID + WHERE LA_ART_ID = :ART_ID + group by `TYP_ID` + order by MFA_BRAND,MOD_CDS_TEXT,TYP_CDS_TEXT"; + return $sql; + } + } diff --git a/frontend/controllers/DetailController.php b/frontend/controllers/DetailController.php new file mode 100644 index 0000000..5c56e1a --- /dev/null +++ b/frontend/controllers/DetailController.php @@ -0,0 +1,19 @@ +render('index'); + } + + public function actionStep() + { + + return $this->render('step'); + } + + +} \ No newline at end of file diff --git a/frontend/controllers/GoodsController.php b/frontend/controllers/GoodsController.php index d922c5e..30d31e6 100644 --- a/frontend/controllers/GoodsController.php +++ b/frontend/controllers/GoodsController.php @@ -13,6 +13,7 @@ use common\models\DetailsCrosses; use common\models\GoodsViewSearch; use Yii; use yii\web\Controller; +use common\models\Details; class GoodsController extends Controller { public $layout = '/internal'; @@ -20,11 +21,11 @@ class GoodsController extends Controller { public function actionIndex($name, $id) { - print('name = '.$name."
"); - print('id = '. $id); - die(); - - +// print('name = '.$name."
"); +// print('id = '. $id); +// die(); + $test = (new Details)->getTehdocData('1204403'); + die(print_r($test)); $arr = ['GoodsViewSearch' => ['name' => '0092S40090', 'brand' => 'BOSCH']]; diff --git a/frontend/views/goods/one_item.php b/frontend/views/goods/one_item.php index 30fae23..584b9ad 100644 --- a/frontend/views/goods/one_item.php +++ b/frontend/views/goods/one_item.php @@ -1,6 +1,7 @@ registerCssFile('/css/BC2_catalog_zapchasti.css'); // если товар один и тот же то выводим только цену и кол-во // иначе всю информацию @@ -81,3 +82,7 @@ if ( empty($article_arr[$index - 1]) || $article_arr[$index - 1] != $key ) + \ No newline at end of file -- libgit2 0.21.4