Matit

Дополнительное поле в истории заказа (копия comment)

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

Matit    0

Приветствую.
Нужна помощь.
Мне нужно добавить второе поле Комментарий в "Управление историей заказа" (где меняется статус заказа).

В \admin\view\template\sale\order_history.tpl добавил вывод нового поля.

В \admin\view\template\sale\order_info.tpl добавил textarea (копия comment). и в скрипте прописал.

В \admin\view\controller\sale\order.php добавил копии comment

В \admin\view\sale\sale\order.php добавил копии comment

 

При сохранении не передается значения из поля commenta в БД. Подскажите, пожалуйста, как передать значение поля commenta в бд? В БД поля тоже создал по аналогии с comment.

Спасибо!

Изменено пользователем Matit

Поделиться сообщением


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

Вот результат выполнения <?php print_r($histories); ?> comment записывается, commenta - нет.

Array ( [0] => Array ( [notify] => Нет [status] => Ожидание [comment] => уацу [commenta] => [date_added] => 13.04.2016 ) [1] => Array ( [notify] => Нет [status] => Ожидание [comment] => [commenta] => [date_added] => 13.04.2016 ) [2] => Array ( [notify] => Нет [status] => Ожидание [comment] => [commenta] => [date_added] => 13.04.2016 ) [3] => Array ( [notify] => Нет [status] => Ожидание [comment] => [commenta] => [date_added] => 13.04.2016 ) [4] => Array ( [notify] => Нет [status] => Ожидание [comment] => 57657567567 [commenta] => [date_added] => 13.04.2016 ) [5] => Array ( [notify] => Нет [status] => Ожидание [comment] => sdfsdf [commenta] => [date_added] => 13.04.2016 ) [6] => Array ( [notify] => Нет [status] => Ожидание [comment] => [commenta] => [date_added] => 13.04.2016 ) [7] => Array ( [notify] => Нет [status] => Ожидание [comment] => 2234234 [commenta] => [date_added] => 13.04.2016 ) [8] => Array ( [notify] => Нет [status] => Ожидание [comment] => 111 [commenta] => [date_added] => 13.04.2016 ) [9] => Array ( [notify] => Нет [status] => Ожидание [comment] => 1 [commenta] => [date_added] => 13.04.2016 ) )


При этом, если залезть в бд, прописать значение для поля commenta - в истории это значение появляется..

Получается проблема только с передачей значения инпута в бд

Изменено пользователем Matit

Поделиться сообщением


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

Вот скрипт из файла \admin\view\template\sale\order_info.tpl

$('#button-history').on('click', function() {
	if (typeof verifyStatusChange == 'function'){
		if (verifyStatusChange() == false){
			return false;
		} else{
			addOrderInfo();
		}
	} else{
		addOrderInfo();
	}

	$.ajax({
		url: '<?php echo $store_url; ?>index.php?route=api/order/history&token=' + token + '&order_id=<?php echo $order_id; ?>',
		type: 'post',
		dataType: 'json',
		data: 'order_status_id=' + encodeURIComponent($('select[name=\'order_status_id\']').val()) + '&notify=' + ($('input[name=\'notify\']').prop('checked') ? 1 : 0) + '&override=' + ($('input[name=\'override\']').prop('checked') ? 1 : 0) + '&append=' + ($('input[name=\'append\']').prop('checked') ? 1 : 0) + '&comment=' + encodeURIComponent($('textarea[name=\'comment\']').val()) + '&commenta=' + encodeURIComponent($('textarea[name=\'commenta\']').val()),
		beforeSend: function() {
			$('#button-history').button('loading');
		},
		complete: function() {
			$('#button-history').button('reset');
		},
		success: function(json) {
			$('.alert').remove();

			if (json['error']) {
				$('#history').before('<div class="alert alert-danger"><i class="fa fa-exclamation-circle"></i> ' + json['error'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');
			}

			if (json['success']) {
				$('#history').load('index.php?route=sale/order/history&token=<?php echo $token; ?>&order_id=<?php echo $order_id; ?>');

				$('#history').before('<div class="alert alert-success"><i class="fa fa-check-circle"></i> ' + json['success'] + ' <button type="button" class="close" data-dismiss="alert">×</button></div>');

				$('textarea[name=\'comment\']').val('');
				$('input[name=\'commenta\']').val('');
			}
		},
		error: function(xhr, ajaxOptions, thrownError) {
			alert(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);
		}
	});
});

Поделиться сообщением


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

Помогите разобраться. Никак не получается... Где вообще находится код, отвечающий за передачу значения поля comment в бд? В скрипте этом?

Поделиться сообщением


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

Можете закрыть тему.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу