Показать сообщение отдельно
  #1 (permalink)  
Старый 02.07.2017, 14:57
Аспирант
Отправить личное сообщение для Огонек Посмотреть профиль Найти все сообщения от Огонек
 
Регистрация: 11.06.2017
Сообщений: 45

Не могу отправить запрос на сервер
Здравствуйте.
Пытаюсь доработать CMS Prestashop под свои нужды.
Есть стандартная форма (назову ее №1), в которой организован поиск по наименованию товара.
Хочу сделать свою форму, в которой должен присутствовать поиск по имени покупателя.
1. Создал свой класс, контроллер, tpl форму (№2).
все работает: показ, сохранение, изменение и т.д.
2. В tpl форме для поля где отображается имя покупателя "тупо скопировав" из №1 участок скрипта, отвечающего за поиск, заменив только название контроллера на нужный мне и названия возвращаемых полей.
<script type="text/javascript">
$(document).ready(function() {
$(function () {
var admin_tab_link="{$link->getAdminLink('AdminCustomers')}";
	$("#cust_name").autocomplete(admin_tab_link,
		{
			minChars: 3,
			max: 10,
			width: 500,
			selectFirst: false,
			scroll: false,
			dataType: "json",
			highlightItem: true,
			formatItem: function(data, i, max, value, term) {
				return value;
			},
			parse: function(data) {
				var products = new Array();
				if (typeof(data.customers) != "undefined")
					for (var i = 0; i < data.customers.length; i++)
						products[i] = { data: data.customers[i], value: data.customers[i].firstname };
				return products;
			},
			extraParams: {
				ajax: true,
				token: token,
				tab: "AdminCustomers",
				action: "searchCustomers",
				customer_search:  function() { return $('#cust_name').val(); }
			}
		}
	)
});
});
</script>

В результате поиск не работает. И дело не в том что контроллер не возвращает результаты, а в том что скрипт не отправляет запрос на сервер (смотрел по логам сервера - из формы №1 запросы идут, из №2 не идут)
Может я не всё с копипастил? Или не туда?
Единственное различие - в форме №1 этот участок скрипта вынесен в отдельный js файл, где целый вагон других функций, в форме №2 прямо в tpl файле.
Помогите, если не затруднит.
Спасибо.
Ответить с цитированием