Ввиду того, что авто долго отвечал cityFields
Автор дополнения на Ваше сообщение увидел, но ответить не смог, так-как подписка закончилась, надеюсь на Ваше внимание тут.
Основная проблема в том, что не происходит редирект на поддомен при смене города.
Вывожу так:
В коде подключение:
Сам файл такой-же как и у Вас cityselect.js:
Основная проблема в том, что не происходит редирект на поддомен при смене города.
Вывожу так:
<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;
});
});
В консоли нет ошибок, куда копать пожалуйста скажите. Домен у Вас есть в переписке. Комментарии: 1
Еще один нюанс, почему компонент ставиться в core, хотя у меня другие пути и компоненты все в другом.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.