Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Sha

Користувачі
  • Публікації

    1 019
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Sha

  1. Цитата

    Решил вопрос

    - проверив схемы,

     

    а так-же такими настройками кода

    Спойлер

     

    
    function checkAddress($city, $address, $postcode, $region) {
        // Если инпут города нету выходим
        if (!$city.length) return;
        var type = 'ADDRESS';
        $city.suggestions({
          token: token,
          type: type,
          bounds: "city-settlement",
          geoLocation: false,
          minChars: 2,
          triggerSelectOnBlur: false,
          onSelect: enforceCity,
          onSelectNothing: enforceCity,
          formatSelected: formatCitySelected,
          beforeRender: inputChanged
        });
    
        $address.suggestions({
          token: token,
          type: type,
          minChars: 2,
          triggerSelectOnBlur: false,
          onSelect: restrictAddressValue,
          formatSelected: formatSelected,
          beforeRender: inputChanged
        }); 
    
        var cityChanged = 0;
        function inputChanged() {
        	cityChanged = 1
        }
      
        // Если на поле адрес есть перезагрузка поля
        var p = $postcode.val() || "";
          
        $city.on("suggestions-fixdata",
          function(e, suggestion) {
          	$postcode.val(p)
          }
        );
    
        // $city.suggestions().fixData();
    
        function setConstraints(sgt, kladr_id) {
            var restrict_value = false;
            var locations = null;
            if (kladr_id) {
                locations = {
                    kladr_id: kladr_id
                };
                restrict_value = true;
            }
            sgt.setOptions({
                constraints: {
                    locations: locations
                },
                restrict_value: restrict_value
            });
        }
    
        function enforceCity(suggestion, changed) {
          console.log('changed ' + changed);
    
          if (changed) 
            $(this)
              .val(
              $(this)
                .val()
                .trim()
            );
    
            var sgt = $address.suggestions();
            sgt.clear();
            if (suggestion) {
                setConstraints(sgt, suggestion.data.kladr_id);
                formatRegion(suggestion.data);
            } else {
                setConstraints(sgt, null);
            }
    
          	if (cityChanged) 
          		reloadAll()
        }
    
        function formatCitySelected(suggestion) {
            var address = suggestion.data;
            if (address.city_with_type === address.region_with_type) {
                return address.settlement || address.city || "";
            } else {
                return join([
                    address.city,
                    address.settlement
                ]);
            }
        }
    
        function formatRegion(address) {
          if (typeof address.postal_code !== 'undefined' && address.postal_code)
            $postcode.val(address.postal_code || '');
          
            if ($region.length) {
                var result = address.region.replace(/\s{0,1}[-\/].+/gi, '').toLowerCase();
                $region.find('option').each(function (i, o) {
                    if ($(o).text().toLowerCase().search(result) >= 0) $(this).attr('selected', true);
                    else $(this).attr('selected', false);
                });
            }
        }
    
        function restrictAddressValue(suggestion) {
          	var citySgt = $city.suggestions();
            var addressSgt = $address.suggestions();
            if (!citySgt.currentValue) {
                citySgt.setSuggestion(suggestion);
                var city_kladr_id = suggestion.data.kladr_id.substr(0, 13);
                setConstraints(addressSgt, city_kladr_id);
            }
    
          	if (cityChanged) 
              reloadAll()
        }
    
        function formatSelected(suggestion) {
            var addressValue = makeAddressString(suggestion.data);
            return addressValue;
        }
    
        function makeAddressString(address) {
            formatRegion(address);
    
            return join([
                address.street_with_type,
                join([address.house_type, address.house,
                    address.block_type, address.block
                ], " "),
                join([address.flat_type, address.flat], " ")
            ]);
        }
     
        function join(arr) {
            var separator = arguments.length > 1 ? arguments[1] : ", ";
            return arr.filter(function (n) {
                return n
            }).join(separator);
        }
    }
    
    var $city = $('#shipping_address_city');
    var $address = $('#shipping_address_1');
    var $postcode = $('#shipping_address_postcode');
    var $zoneId = $('#shipping_address_zone_id');
    checkAddress($city, $address, $postcode, $zoneId);
    
    function initName($surname, $name) {
        if (!$surname.length || !$name.length) return;
        var self = {};
        self.$surname = $surname;
        self.$name = $name;
        var fioParts = ["SURNAME", "NAME"];
        $.each([$surname, $name], function (index, $el) {
            var sgt = $el.suggestions({
                token: token,
                type: "NAME",
                triggerSelectOnSpace: false,
                hint: "",
                noCache: true,
                params: {
                    // каждому полю --- соответствующая подсказка
                    parts: [fioParts[index]]
                }
            });
        });
    };
    
    var $surname = $('#shipping_address_lastname');
    var $name = $('#shipping_address_firstname');
    initName($surname, $name);
    
    var $email = $('#customer_email');
    if ($email.length) {
        $email.suggestions({
            token: token,
            type: "EMAIL",
        });
    }};

     

     

     

     

  2. 1 час назад, dmitriikochetkov сказал:

    Куда копать?

    - обратить внимание на классы полей,

    - проверить схемы,

    - посмотреть (F12) выводится ли вообще на этой странице dadata

  3. Здравствуйте!

    2 часа назад, Persov сказал:

    что это за файлы для чего они?

     

    2 часа назад, Persov сказал:

    Вот я про эти файлы:

    sha256 - это контрольные суммы для проверки целостности файлов.

     

    2 часа назад, Persov сказал:

    Ну подсказывайте, не чего найти не могу! Куча каких то фалов, с двумя объяснениями 

    если путаетесь, что устанавливать правильней всего установить stable версию sha_layout_type-(1.2.0)_(oc2.3)_stable.ocmod и больше ни каких файлов не трогать.

     

    2 часа назад, Persov сказал:

     

    А где у вас инструкция к установки и настройку вашего модуля. Все ваши ссылки ведут сюда, а по сути я не чего не нашел где инструкция спрятана ?  

    подсказки по настройке здесь, почитать больше можно в FAQ.

  4. 1 час назад, DenisS11 сказал:

    Table '....oc_layout_route_type' doesn't exist

    при установке не создалась таблица в базе данных.

    или несовместимость и нужно смотреть по месту

    или не выполнен пункт 2 установки.

  5. а ведь тема-то насущная, раз столько страниц настрочили.

    Тоже не раз бывал в подобных ситуациях, причём с разных сторон.

     

    Тут просто каждый рассуждает со своей колокольни, и всё что я вижу тупо эмоции.

    Иногда настолько комфортно работать с человеком, что и без ТЗ всё "плывёт" как по маслу. Но это редкость. А иногда жалеешь, что брачный договор на старте не заключил)

     

  6. 2 часа назад, Maminoschas сказал:

    Пропадает значения поля города если вести Саратов или Ростов, но если вести Москва или Сан-Петербург нормально работает 

    Попробовать отключить перезагрузку в simple на данном поле.

     

    Если не справитесь- напишите в личку, и мы постараемся вам помочь.
    но техподдержка только купившим модуль, вас я не вижу в списке покупателей.

  7. 1 час назад, 26rus сказал:

    помогите настроить, я у вас купил этот модуль так и не смог настроить =(( даже и не пользовался им.

    отправьте в личку доступы, посмотрим по месту)))

  8. 1 час назад, donnie сказал:

     

    Не помогает. У нас одно поле "адрес доставки", полей регион, город, индекс нет. Возможно поэтому функция setConstraints вообще не вызывается? 

    отправьте в личку доступы, посмотрим по месту.

  9. В 16.09.2021 в 15:17, donnie сказал:

    Поделитесь советом пожалуйста, использую этот стандартный конфиг для Simple: https://opencartforum.com/files/tutorials/611-esli-ne-znaete-kakie-nastroyki-vybrat-simple/

     

    Мне надо жестко ограничить город по которому будет осуществляться поиск адресов, как описано в документации: https://confluence.hflabs.ru/pages/viewpage.action?pageId=1023737934 

     

    Пример:

     

    
    
        "locations": [{
            "region": "москва"
        }]

     

    Пробовал прописать его в этой функции, но не помогло: 

     

    
    
        function setConstraints(sgt, kladr_id) {
            var restrict_value = false;
            var locations = null;
            if (kladr_id) {
                locations = {
                    kladr_id: kladr_id
                };
                restrict_value = true;
            }
            sgt.setOptions({
                constraints: {
                    locations: locations
                },
                restrict_value: restrict_value
            });
        }

     

    попробуйте

     

    function setConstraints(sgt, kladr_id) {
            sgt.setOptions({
                constraints: {
                    locations: [{
    			"city": "Город по которому нужна фильтрация"
    		}]
                },
                restrict_value: true
            });
        }

     

  10. Здравствуйте!

    Спасибо за интерес к нашим модулям!

     

    FAQ: пример настройки с модулем simple.

    FAQ: Если не знаете какие настройки выбрать.

    другие примеры.

     

    Офф.документация от dadata Один и Два.

     

    Полностью бесплатно исходный код модуля!

    Если не подходит такой вариант, то модуль с индивидуальной настройкой и адаптацией и возможностью скачивать новые версии в течение года стоит 1500р. (сейчас по скидке 990р.) и 750р. (сейчас по скидке 499р.) включительно.

    Для тех кто не очень располагает средствами и/или хочет сэкономить есть возможность купить модуль только с годовой подпиской на обновления за 750р. (сейчас по скидке 499р.). 

    • +1 1
  11. @Dm85438 Здравствуйте!

    1) Да, конечно, тестовый домен входит в лицензию.

    2) должен работать, если нет постараемся адаптировать.

    3) модуль учитывает такие "соседние" поля.

  12. Проверьте права в Система -> Пользователи -> Группы пользователей.

    или напишите в личку мы Вам поможем с установкой и настройкой в рамках техподдержки.

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.