Перейти к содержанию
Форум поддержки пользователей VamShop

Изменение фильтров\специффикаций


Рекомендуемые сообщения

Думаю, что все таки это баг и такого не должно быть:

Создаем специффикацию (фильтр) -> присваиваем ее товарам (10-15) например -> думаем "блииин, вот Я олень, нужно было по другому назвать" -> переименовываем специффикацию (фильтр) -> смотрим на товары - кукиш. В колонке специффикаций к товарам остается старые значения.

Вариант лечения: при редактировании специффикации(фильтра) проверять - а не поменялось ли у нас значение то. Если да -> UPDATE SET bla bla bla.

Ссылка на сообщение
Поделиться на другие сайты

Все ошибки, предложения нужно регистрировать в разделе Ошибки - http://forum.vamshop.ru/bugs/

На форуме может потеряться.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...

открываем

products_specifications.php

меняем 

 $contents[] = array ('text' => '<br />' . TEXT_EDIT_FILTER . $filter_inputs_string . vam_draw_hidden_field ('entry_type', $entry_type));

на

$contents[] = array ('text' => '<br />' . TEXT_EDIT_FILTER . $filter_inputs_string . vam_draw_hidden_field ('entry_type', $entry_type) .vam_draw_hidden_field ('old_val', $filter_data['filter']) . vam_draw_hidden_field ('spath_val', $_GET['spath']) );

 

Выше находим 

$sql_data_array = array ('filter' => vam_db_prepare_input ($_POST['filter'][$language_id])):

ДО него, после }else{ добавляем проверку\смену

			  if (vam_db_prepare_input ($_POST['filter'][$language_id]) != vam_db_prepare_input ($_POST['old_val'])){
				  
				  //echo 'отличны';
				 $sql_update = array ( 'specification' => vam_db_prepare_input ($_POST['filter'][$language_id]) );
				 vam_db_perform (TABLE_PRODUCTS_SPECIFICATIONS, $sql_update, 'update', 
				 "specifications_id = '" . vam_db_prepare_input ($_POST['spath_val']) . "' and 
				 specification = '" . vam_db_prepare_input ($_POST['old_val']) . "'");
				}

 

Ссылка на сообщение
Поделиться на другие сайты
  • 8 months later...
×
×
  • Создать...