+3
Исправлен

Модуль битрикса не заполняет местоположение

Анонимный 9 лет назад обновлен Антон Жиянов 9 лет назад 33
Установил ваш модуль на битрикс, он заполняет адрес и ФИО, все хорошо, но изменения адреса никак не влияют на поле местоположения почему-то, хотя на GitHub написано, что это поле должно само заполняться

это очень важно, так как от этого поля зависят все параметры доставки

Ответ

Ответ
Выпустили новый модуль Битрикса с исправлениями.
http://www.lensday.ru/

Вот сайт
чтобы проверить работу - положите что-нибудь в корзину перейдите к оформлению заказа и заполните поле Адрес
На рассмотрении
Укажите, пожалуйста, версию Битрикса и какие модули вы на него устанавливали?
Так же не работает.
Пробовал по разному, местоположение само не определяется. А без этого модуль можно считать безполезным. Придётся пока вернутся на решение от Долганина, хоть и оно не идеально.
Та же проблема. Появилась после установки последних обновлений. В ней Битрикс радикально заменил структуру местоположений, из-за чего не правильно работают ява-скрипты.
Начат
Разбираемся, статус буду писать здесь.
Здравствуйте. Почините заодно гранулярные подсказки для битрикса. А то там сейчас свойство constraints нигде не используется. Нормально можно пользоваться только целиком строкой адреса.
Подпишусь, тоже не работают :(
Проблема есть на 14 версии Битрикса, сейчас разбираемся. На 15 версии работает.
Дело не версии битрикса, а версии модуля местоположений. Для местоположений 2.0 битрикс генерирует другую структуру html и javascript не может найти нужный тег с полем местоположения.
Есть какие новости? Малый Бизнес, версия 15.0.6. Местоположения не заполняются
обновление не встает, накосячили :)
Ошибка в updater'e 1.1.0 модуля dadata.suggestions: [UCDF02] Путь "/home/bitrix/www/home/bitrix/www/install/components/dadata.suggestions" не существует.
. Установка обновлений модуля dadata.suggestions прервана. [CL04] Обновление не установлено
Константин Листратов, там было два обновления подряд — первое тестировали, второе было корректно. Поставьте еще раз.  
ну как сказать.. что не так делаю?
Константин, мне кажется, у вас все-таки что-то не то с обновлением, только что проверяла на тестовой платформе http://bitrix.hflabs.ru — не воспроизводится.

Можете рассказать, в каком порядке вы заполняете указанные поля? 

И посмотрите, пожалуйста, какая версия плагина у вас стоит? В админке Битрикса Администрирование-> Marketplace -> Установленные решения -> в таблице - Подсказки DaData.ru есть поле версия. Чему у вас равно это значение?
Заполняю только Адрес доставки, который в настройках стоит как адрес одной строкой
veizemat.ru - зайдите, попробуйте оформить заказ
DaData.ru1.1.120.02.2015
Константин, посмотрели — переустановите, пожалуйста, плагин (удалить и установить заново). У вас криво поставилась версия 1.1.1.

Если после этого не заработает — можете кинуть нам контакты админки на info@dadata.ru, мы сами посмотрим в чем дело.
сейчас плагин начал выдавать такую ошибку Fatal error: Call to undefined method CSaleLocation::isLocationProEnabled() in %путь%

и вся корзина отвалилась
Не учли, что может быть не обновлен Битрикс, но обновлен плагин. 
Вы можете обновить Битрикс? Это должно решить проблему.

Сегодня-завтра исправим.
Исправили, зарелизили версию 1.1.2 - Данное обновление решает проблему совместимости со старым модулем интернет магазина (без Местоположений 2.0). http://marketplace.1c-bitrix.ru/solutions/dadata.suggestions/
у меня модуль все равно не проставляет местоположение

http://www.lensday.ru/


Вот сайт
чтобы проверить работу - положите что-нибудь в корзину перейдите к оформлению заказа и заполните поле Адрес
А какая у вас версия Битрикса и какие сторонние плагины установлены (с версиями)?
Только ваш плагин версии 1.1.2
это старый скрин
мне ждать от вас ответа?
Не знаю, что значит починили, но я так и не смог нормально настроить. Такое чувство что разработчики не понимают что нужно интернет магазинам.
1. Битриксовское поле Location должно быть отключаемым, не должна от него зависеть работа модуля. Никому не надо чтобы в дополнение к адресу ещё показывался список местоположений.
2. Модуль не работает в режиме гранулярных подсказок. Нет зависимости от предыдущего уровня.
вот пример кода " if ($('[name=ORDER_PROP_5]').length > 0) $('[name=ORDER_PROP_5]').suggestions({
serviceUrl: 'https://dadata.ru/api/v2',
token: '4908ec472047ec32567cc125bd3559b37594d729',
type: 'ADDRESS',
bounds: 'city-settlement',
onSelect: function (suggestion) {
$('[name=ORDER_PROP_5]').val(suggestion.data.city);
}
});

if ($('[name=ORDER_PROP_22]').length > 0) $('[name=ORDER_PROP_22]').suggestions({
serviceUrl: 'https://dadata.ru/api/v2',
token: '4908ec472047ec32567cc125bd3559b37594d729',
type: 'ADDRESS',
bounds: 'street',
onSelect: function (suggestion) {
$('[name=ORDER_PROP_22]').val(suggestion.data.street);
}
});"
Как видим в поле ORDER_PROP_22 задали что это УЛИЦА, но что она зависит от поля ORDER_PROP_5 с указанным городом, не задали. Соответственно в подсказках вываливается всякая фигня.
3. При выборе ввода адреса одной строкой, адрес потом не раскидывается по остальным полям, если они отмечены как служебные (т.е. не отображаются на форме).
Спасибо за замечания, постараемся исправить в следующих релизах.
Зарелизили и, похоже, на этом остановимся в разработке этого плагина. Разработка довольно трудоемкая, а польза для интернет-магазинов для нас не очень очевидная. 
 
По вашим комментариям:
1. Невозможно отключить это поле, т.к. оно напрочь интегрировано в экосистему битрикса, в инструкции есть рекомендация выносить это поле вниз формы. чтобы оно заполнялось раньше чем пользователь до него дойдет
2. Пофикшено.
3. Служебные поля, к сожалению, не отображаются на форме (т.е. вообще, даже как input type=hidden), в новом релизе убрали их из настроек.
Ответ
Выпустили новый модуль Битрикса с исправлениями.

Сервис поддержки клиентов работает на платформе UserEcho