assign('hars', modClass::getTovarHars()); class moduleClass { /* ---------------------------------------------------------------------- 10.11.2023 Получаем цены на характеристики ---------------------------------------------------------------------- */ static function getPrice() { $json = \DB::getValue('SELECT `json` FROM `tovar` WHERE `id`=?', $_GET['id']); $massiv = \json::from_j($json)['price']; $i = 0; foreach ($massiv as $key => $value) { $har[$i] = $key; $val[$i] = $value; $i++; } $res[0] = $har; $res[1] = $val; //print_r($har); //print_r($val); return $res; } } $smarty->assign('price', moduleClass::getPrice()); //проверяем авторизацию if ($_SESSION['dostup'] !== 'a' && $_SESSION['dostup'] !== 'e') header('Location: /403/'); /* ---------------------------------------------------------------------- 20.03.2023 Сохраняем товар ---------------------------------------------------------------------- */ if (@$_POST['ok']) { $_POST['status'] = ($_POST['status'] == 'on') ? 1 : 0; $_POST['zakazEnable'] = ($_POST['zakazEnable'] == 'on') ? 1 : 0; if ($_GET['id']) {//Обновляем \DB::set( "UPDATE `tovar` SET `title`=?, `cena`=?, `keywords`=?, `description`=?, `artikul`=?, `category`=?, `zakazEnable`=?, `status`=?, `alias`=?, `txt`=?, `site`=?, `support`=?, `donor`=? WHERE `id`=?", array( $_POST['title'], $_POST['cena'], $_POST['keywords'], $_POST['description'], $_POST['artikul'], $_POST['category'], $_POST['zakazEnable'], $_POST['status'], $_POST['alias'], $_POST['txt'], $_SERVER['SERVER_NAME'], $_POST['support'], $_POST['donor'], $_GET['id'] ) ); \DB::set("UPDATE `tovar_barcode` SET `barcode`=? WHERE `tovar_id`=?", array($_POST['barcode'], $_GET['id'])); } else {//Добавляем $inser_id = \DB::add("INSERT INTO `tovar` (`title`, `cena`, `keywords`, `description` , `artikul`, `category`, `zakazEnable`, `status`, `alias`, `txt`, `site`, `support`, `donor`) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)", array( $_POST['title'], $_POST['cena'], $_POST['keywords'], $_POST['description'], $_POST['artikul'], $_POST['category'], $_POST['zakazEnable'], $_POST['status'], $_POST['alias'], $_POST['txt'], $_SERVER['SERVER_NAME'], $_POST['support'], $_POST['donor'] ) ); if ($_POST['barcode']) \DB::add("INSERT INTO `tovar_barcode` (`tovar_id`, `barcode`) VALUES (?, ?)", array($inser_id, $_POST['barcode'])); header('Location: /a_new_tovar/' . $inser_id); } } /* ---------------------------------------------------------------------- 14.12.2022 Получаем инфу о пользователе ---------------------------------------------------------------------- */ $smarty->assign('userInfo', \core::getUserInfo($_SESSION['user_id'])); /* ---------------------------------------------------------------------- 06.09.2022 Сессия для загрузки картинок ---------------------------------------------------------------------- */ $_SESSION['tovar_id'] = $_GET['id']; /* ---------------------------------------------------------------------- 21.08.2022 Получаем список категорий ---------------------------------------------------------------------- */ $cats = \DB::getAll("SELECT * FROM `tovar_category` WHERE `status`=1 ORDER BY `title`"); $smarty->assign('cats', $cats); /* ---------------------------------------------------------------------- 23.08.2022 Получаем данные о товаре 05.09.2022 Получаем картинки 08.09.2022 Получаем характеристики ---------------------------------------------------------------------- */ if (@$_GET['id']) { $tovar = \DB::getAll("SELECT * FROM `tovar` WHERE `id`=? LIMIT 1", $_GET['id']); $smarty->assign('tovar', $tovar); $imgs = \DB::getAll("SELECT * FROM `tovar_img` WHERE `tovar_id`=?", $_GET['id']); $smarty->assign('imgs', $imgs); //print_r($imgs); //$har=\DB::getAll("SELECT * FROM `tovar_img` WHERE `tovar_id`=?", $_GET['id']); //$smarty -> assign ( 'har', $mod -> getHar( ID ) ); if (!$tovar[0]['sezon']) { $tmp[1] = 0; $tmp[2] = 0; $tmp[3] = 0; $tmp[4] = 0; $tmp[5] = 0; $tmp[6] = 0; $tmp[7] = 0; $tmp[8] = 0; $tmp[9] = 0; $tmp[10] = 0; $tmp[11] = 0; $tmp[12] = 0; $json_sezon = \json::to_j($tmp); \DB::set("UPDATE `tovar` SET `sezon`=? WHERE `id`=?", array($json_sezon, $_GET['id'])); } else { $smarty->assign('sezon', \json::from_j($tovar[0]['sezon'])); } } /* ---------------------------------------------------------------------- 05.09.2022 Сохраняем товар и открываем его сохраненную карточку !!! Сохранение описания в json ---------------------------------------------------------------------- */ //if ( $_POST['act'] == 'addTovar' ) header ( 'Location: /a_new_tovar/' . $mod -> addTovar( $_POST ) ); /* ---------------------------------------------------------------------- 06.09.2022 Редактируем товар !!! Сохранение описания в json ---------------------------------------------------------------------- */ //if ( $_POST['act'] == 'editTovar' && ID ) $mod -> editTovar( $_POST, ID ); /* ---------------------------------------------------------------------- ---------------------------------------------------------------------- */ ?>