sistema_105 (14.10.2011, 22:21) писал:
Добрый день!
Просьба помочь в решении вот какого вопроса. Мы сделали таблицу в которой указываются закупочные цены. Эту таблицу видит только админ. Но следом идет еще одна таблица так называемые цены реализации ее видят менеджеры . Вопрос вот в чем:
как сделать так чтобы откорректированные цены в таблице админа автоматически отображались в таблице которую видят менеджеры + % наценки.
Подвопрос : в таблице админа хотелось бы корректировать процент наценки в ручном режиме ...
как это реализовать ?
Как вариант через вычисление в таблице.
Необходимо создать две таблицы примерно с такой структурой:
1. таблица "Базовые цены" -> поле "Цена", поле "Наценка"
2. таблица "Цены на товар" -> поле "Цена", поле "цена_id"
В первой таблице в вычислениях прописать примерно следующее:
$sqlQuery = "SELECT * FROM ". DATA_TABLE ."NN WHERE `status`!='2' AND `fХХХ` = {ID}";
//где NN номер таблицы "Цены на товар"
//ХХХ - номер поля "цена_id"
$result = mysql_query($sqlQuery);
// проверяем наличие записи с текущим номером
if (!mysql_num_rows($result)) {
// при ее отсутствии - заносим значение в таблицу "Цены на товар"
$new_id = insert_query(array(), "Цены на товар");
}else{
// при наличии обновляем существующие данные
$row = mysql_fetch_assoc($result);
$new_id = $row['id'];
}
$base = data_table("Базовые цены", "id={ID}");
$price['цена_id']=$base['ID'];
$price['Цена']=$base['Цена']*$base['Наценка']/100;
update_query($price, "Цены на товар", "id=" . $new_id); // обновляем данные
Смысл в том, что при занесении новой записи в таблицу
Базовые цены - в таблице
Цены на товар будет автоматически создаваться запись и заполнятся ценой с наценкой.
При корректировке цен в первой - во второй записи будут также изменятся.
Единственное - при удалении записи в первой таблице - во второй они будут оставаться. Хотя, наверное, это тоже решаемо.