Ввиду того, что авто долго отвечал cityFields

Автор дополнения на Ваше сообщение увидел, но ответить не смог, так-как подписка закончилась, надеюсь на Ваше внимание тут.
Основная проблема в том, что не происходит редирект на поддомен при смене города.

Вывожу так:
<div class="cfout">[[!cfCities? &tplWrapper=`msOrder.city` &tpl=`msOrder.city.row`]]</div>
msOrder.city
<select name="cfcity form-control">[[+rows]]</select>
msOrder.city.row
<option value="[[+id]]" id="[[+key]]"[[+link:notempty=` data-href="[[+link]]"`]][[+selected]]>[[+name]]</option>
В настройках так: Скрин

В коде подключение:
<script type="text/javascript">cityFields = {actionUrl: "/assets/components/cityfields/action.php"};typeof jQuery == "function" || document.write("<script type=\"text/javascript\" src=\"/assets/components/cityfields/js/web/jquery.min.js\"><\/script>");</script>
<script type="text/javascript" src="/assets/components/cityfields/js/web/cityselect.js"></script>

Сам файл такой-же как и у Вас cityselect.js:

$(window).ready(function() {
	$('.cfcity').on('change', function(e) {
		if ( $(this.options[this.selectedIndex]).data('href') ) {
			location.href = $(this.options[this.selectedIndex]).data('href');
		}
		var value = (this.value || this.options[this.selectedIndex].value);
		$.ajax({
			type: 'POST',
			url: cityFields.actionUrl,
			dataType: 'json',
			data: {
				action: 'city/select',
				city: value
			},
			success: function(response) {
				console.log(response);
				if ( response.success )
					location.reload();
				else
					console.log(response);
			}
		});
		e.preventDefault();
		return false;
	});
});
В консоли нет ошибок, куда копать пожалуйста скажите. Домен у Вас есть в переписке.
Сергей
05 августа 2018, 13:53
modx.pro
1 296
0

Комментарии: 1

Сергей
05 августа 2018, 14:03
0
Еще один нюанс, почему компонент ставиться в core, хотя у меня другие пути и компоненты все в другом.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1