112 lines
4.8 KiB
PHP
Executable File
112 lines
4.8 KiB
PHP
Executable File
<?php
|
||
ini_set( 'display_errors', 0 );
|
||
|
||
function convert_ligat($tovar_id_1c, $id){
|
||
|
||
$check_id = \DB::getValue("SELECT `id` FROM `tovar_har` WHERE `tovar_id`=? LIMIT 1", $id);
|
||
if (!$check_id){
|
||
$oldId=\DB::getValue("SELECT `id` FROM `pages` WHERE `tovar_id`=?", $tovar_id_1c);
|
||
//Ищем характеристики в старой таблице, кладем в новую
|
||
$hars=\DB::getAll( "SELECT `sp_har_id`, `txt` FROM `har` WHERE `tovar_id`=?", $oldId );
|
||
for ($i=0; $i<count($hars); $i++) $insert_id = \DB::add( "INSERT INTO `tovar_har` (`tovar_har_sp_id`, `tovar_id`, `txt`) VALUES(?, ?, ?)", array( $hars[$i]['sp_har_id'], $id, $hars[$i]['txt'] ) );
|
||
}
|
||
}
|
||
|
||
function get_artikul( $txt, $id ){
|
||
$space=mb_substr( $txt, 6, 1 );
|
||
if ($space==" "){
|
||
$artikul=mb_substr( $txt, 0, 6 );
|
||
\DB::set( "UPDATE `tovar` SET `artikul`=? WHERE `id`=? LIMIT 1", array( $artikul, $id ) );
|
||
}
|
||
}
|
||
|
||
/* ----------------------------------------------------------------------
|
||
17.12.2022
|
||
Получаем данные о товаре
|
||
---------------------------------------------------------------------- */
|
||
$page = \DB::getAll( "SELECT * FROM `tovar` WHERE `id`=?", $_GET['id'] );
|
||
$page[0]['date'] = date( 'd.m.Y', @$page[0]['t'] );
|
||
$smarty -> assign( 'page', $page );
|
||
|
||
if ( $page[0]['tovar_id_1c'] ) convert_ligat( $page[0]['tovar_id_1c'], $_GET['id'] );
|
||
if ( !$page[0]['artikul'] ) get_artikul( $page[0]['title'], $_GET['id'] );
|
||
|
||
/* ----------------------------------------------------------------------
|
||
17.12.2022
|
||
Получаем картинки
|
||
---------------------------------------------------------------------- */
|
||
$imagesTovar = \DB::getAll( "SELECT * FROM `tovar_img` WHERE `tovar_id`=?", $_GET['id'] );
|
||
$smarty -> assign( 'imagesTovar', $imagesTovar );
|
||
/* ----------------------------------------------------------------------
|
||
17.12.2022
|
||
Получаем характеристики из БД
|
||
---------------------------------------------------------------------- */
|
||
$har = \DB::getAll( "SELECT * FROM `tovar_har` WHERE `tovar_id`=?", $_GET['id'] );
|
||
for ( $i=0; $i < count( $har ); $i++ ) $har[$i]['opt']=\DB::getValue("SELECT `txt` FROM `sp_har` WHERE `id`=?", $har[$i]['tovar_har_sp_id']);
|
||
$smarty -> assign( 'har', $har );
|
||
|
||
/* ----------------------------------------------------------------------
|
||
17.12.2022
|
||
Пишем историю
|
||
---------------------------------------------------------------------- */
|
||
|
||
$session_id = ( $_SESSION['user_id'] ) ? $_SESSION['user_id'] : session_id();
|
||
unset($id);
|
||
$id=\DB::getValue("SELECT `id` FROM `tovar_history` WHERE `tovar_id`=? AND `session_id`=?", array( $_GET['id'], $session_id ) );
|
||
if (!$id) \DB::add( "INSERT INTO `tovar_history` (`tovar_id`, `session_id`, `t`) VALUES (?, ?, ?)", array( $_GET['id'], $session_id, time() ) );
|
||
|
||
|
||
/*
|
||
//ищем картинки
|
||
unset($a);
|
||
$a['page_id']=ID;
|
||
$imagesTovar=$db->get_massiv('img', $a);
|
||
|
||
|
||
|
||
/* tk-ligat.ru */
|
||
/*if ($_SERVER['SERVER_NAME']=='tk-ligat.ru')require_once MYDIR . '/api/modules/tovar_show/tk-ligat.php';
|
||
|
||
|
||
/* проверяем, есть ли товар в корзине */
|
||
/*unset($a);
|
||
$a['pages_id']=ID;
|
||
if ($_SESSION['user_id'])$a['user_id']=$_SESSION['user_id'];else $a['user_id']=session_id();
|
||
$kolvo_in_cart=$db->get_val('cart', $a, 'kolvo');
|
||
|
||
if(@$kolvo_in_cart)$page[0]['kolvo_in_cart']=$kolvo_in_cart;
|
||
|
||
|
||
|
||
//Получаем данные о категории
|
||
if ( $page[0]['parent'] !=0 ) $cat_info = $mod -> get_cat_info ( $page[0]['parent'] );
|
||
|
||
|
||
|
||
|
||
/* ----------------------------------------------------------------------
|
||
31.05.2022
|
||
Берем рандомный список товаров из этой же категории - с картинками!
|
||
---------------------------------------------------------------------- */
|
||
/*$smarty->assign('rndTovar', $mod->get_random_tovar(8, $page[0]['parent']));
|
||
|
||
/* ----------------------------------------------------------------------
|
||
01.06.2022
|
||
Пишем в историю просмотров что смотрели, чтоб навящиво выводить
|
||
---------------------------------------------------------------------- */
|
||
//$mod -> to_history();
|
||
|
||
/* ----------------------------------------------------------------------
|
||
01.06.2022
|
||
Читаем историю просмотров
|
||
---------------------------------------------------------------------- */
|
||
//$smarty -> assign( 'tovarFromHistory', $mod -> from_history( 8 ) );
|
||
|
||
/* ----------------------------------------------------------------------
|
||
10.06.2022
|
||
Получаем характеристики из БД
|
||
---------------------------------------------------------------------- */
|
||
|
||
//$smarty -> assign( 'har', $mod -> get_harakteriskika() );
|
||
|
||
?>
|