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

Recommended Posts

Подсказки DaData (oc 1.5.x)


Подсказки DaData (oc 1.5.x)


ВНИМАНИЕ! ПОДДЕРЖКА МОДУЛЯ АВТОРОМ ПРЕКРАЩЕНА. 

Подсказки по ФИО, адресу, e-mail на страницах регистрации, авторизации и оформления заказа.

Модуль разработан на основе API сервиса подсказок DaData.ru для oc 1.5.x.

Версия для Opencart/OcStore 2.x тут: Подсказки DaData PRO для OC 2.x

Внимание! Не обновляйте модуль до последних версий, если в текущей всё работает и не наблюдается проблем!

Возможности модуля:

-подсказки по ФИО, e-mail, адресу (только РФ);

-возможность определения города\региона по ip-адресу;

-множество настроек, что позволяет использовать модуль с любым модулем оформления заказа, и с любым набором полей.демо: http://efremovav.16mb.com/ocstore15512 (админка demo/demo)

 

Для использования модуля требуется зарегистрироваться на сервисе daData.ru и получить API-ключ, регистрация бесплатная. Ограничения запросов и прочую информацию смотрите на сайте сервиса.

Установка модуля:

-скопировать содержимое папки upload в корень сайта;

-Модули ->Подсказки DaData - установить

-в настройках модуля во вкладке Основные настройки задать API-ключ daData, статус-включено.

! если используется стандартное оформление заказа (НЕ Simple): в файле /catalog/view/theme/default/template/module/suggest.tpl раскомментировать следующее (убрать /** и **/):

 /***Раскомментировать код ниже, если НЕ используется модуль Simple***/        $(document).ready(function (e) {            /**             initDaData();             $(document).ajaxComplete(function (e, xhr, settings) {                if (settings.url.indexOf("checkout/") > 0 || settings.url.indexOf("account/") > 0) {                    initDaData(e);                }            });             **/ 
 

! если используется Simple: в настройках модуля Simple на вкладке Javascript добавить строку:

initDaData();
P.S.: В связи с разнообразием сочетаний модулей доставок, множества вариаций настроек модуля Simple и прочих деталей оформления заказа, модуль подсказок DaData может работать некорректно при некоторых вариантах. Просьба купивших оставлять в теме поддержки комментарии о совместимости этого модуля с другими, и о возникающих проблемах, чтобы решить свою проблему и помочь другим с этим вопросом.

В некоторых случаях требуется отключить определение города по ip, для корректной работы модуля.

После установки в админке модуля можете с помощью одной из кнопок установить настройки для стандартных полей или для базового набора полей Simple. В случае нестандартного набора полей - настраиваете сами, в случае возникновения вопросов - задаете их в теме поддержки модуля.

 

Также Вас может заинтересовать:

Price Control - массовое изменение цен в Вашем магазине в один клик, гибкие настройки.


  • Автор
  • долучення
    06.07.15
  • Категорія
  • Системные требования
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • ocStore
    1.5.5.1.2
    1.5.5.1.1
    1.5.5.1
    1.5.4.1.2
    1.5.4.1.1
    1.5.4.1
  • OpenCart.Pro, ocShop
  • Звернення до сервера розробника

 

Надіслати
Поділитися на інших сайтах

2) Например если пишу город, то чтобы автоматом заполнялись поля страна и регион.

3) Если заполняю индекс, то город/страна/регион автоматом заполнялись по индекссу

5) В каждом поле когда заполняю чтобы работали подсказки тоже

6) Чтобы основные настройки модуля (Кол. возвращаемых подсказок/Автоматическое исправление по мере ввода/переключатель между бесплатной и платной версией, и тд) сохранились.

Надіслати
Поділитися на інших сайтах


А в чем отличие от этого бесплатного модуля? 

 

https://github.com/hflabs/suggestions-opencart

Вот ссылка на тему обсуждения, откуда и пришла идея допилить этот бесплатный модуль.

 

А когда выбираю город, страна и регион не выбираются автоматически, надо чтобы и они автоматом выбирались)

Этот момент не заметил, глюк с Simple, поправлю в ближайшее время. И выбирается только регион, а не страна - модуль только по РФ работает.

 

2) Например если пишу город, то чтобы автоматом заполнялись поля страна и регион.

3) Если заполняю индекс, то город/страна/регион автоматом заполнялись по индекссу

5) В каждом поле когда заполняю чтобы работали подсказки тоже

6) Чтобы основные настройки модуля (Кол. возвращаемых подсказок/Автоматическое исправление по мере ввода/переключатель между бесплатной и платной версией, и тд) сохранились.

Для демонстрации возможностей модуля сделал скриншоты всех форм админки модуля, там всё прекрасно видно, что может модуль. По поводу заполнения города\страны\региона по индексу - сервис dadata не позволяет делать поиск по индексу, в админке поле "Что подсказывать" отображает все возможные подсказки.

Подсказки можно настроить как угодно, на какие угодно поля и любые подсказки. Возможно, ещё где-то проблемы с Simple остались, буду исправлять по мере выявления.

 

да там и без модуля делов то.. вставить js код и все. Не нужны модули итд...

Вот тот бесплатный модуль как раз и вставляет js код и всё.API-ключ подставляется в js и виден через консоль, что не есть хорошо.

 

Мой модуль позволяет через админку настроить необходимые поля для подсказок, в любых вариациях. В скриншотах всё видно. Кому-то "js-код вставить и всё" - это сложнее, чем установить модуль и через админку настроить. На то они и модули :-)

 

 Этот модуль использует тот же jquery-плагин, но перенаправляет запросы через curl. API-ключ не виден пользователям.

Надіслати
Поділитися на інших сайтах

 

 

А когда выбираю город, страна и регион не выбираются автоматически, надо чтобы и они автоматом выбирались)

Как и в бесплатном модуле, для корректной работы автоопределения региона требуется выставить страну по умолчанию Российская федерация. Поправил настройки Simple в демо.

Надіслати
Поділитися на інших сайтах

Могу дать доступ к рабочему сайту для теста с рабочим модулем edost для opencart 2 и установленной simple - при условии бесплатного получения рабочего модуля...

Надіслати
Поділитися на інших сайтах


Что ж вам всем бесплатно подавай... Я подумаю, пока больше никто про edost и opencart 2 не спрашивал, смысла нет время на это тратить.

Надіслати
Поділитися на інших сайтах

Что ж вам всем бесплатно подавай... Я подумаю, пока больше никто про edost и opencart 2 не спрашивал, смысла нет время на это тратить.

присоединяюсь.... интересен только Едост )))

Надіслати
Поділитися на інших сайтах


Для всех, кого интересует совместимость с Edost.ru: Если после покупки не будет корректно работать с edost - гарантирую, что допилю модуль, и выложу версию с исправлениями. Проверить совместимость возможности нет, не исключено что и так всё будет работать.

Надіслати
Поділитися на інших сайтах

Для всех, кого интересует совместимость с Edost.ru: Если после покупки не будет корректно работать с edost - гарантирую, что допилю модуль, и выложу версию с исправлениями. Проверить совместимость возможности нет, не исключено что и так всё будет работать.

Судя по демо не будет.

в поле город, например пишется "г Москва", Едост это не воспринимает, также как модуль ТК Энергии, им нужно чтобы писало "Москва"

Надіслати
Поділитися на інших сайтах


Добрый!

Модуль оч. интересный, решил попробовать на Opencart 1.5.6.4.

 

При установке и попытке изменить настройки в админке пишет

Parse error: syntax error, unexpected '[', expecting ')' in Z:\home\localhost\www\admin\controller\module\suggest.php on line 336

 

 

Не силен в пыхапы (у меня PHP Version 5.3.13), заменил function install() на это:

    public function install()
    {
        $FioDefaults                = $this->getFioDefaults();
        $AddressDefaults            = $this->getAddressDefaults();
        $AddressAdditionalDefaults    = $this->getAddressAdditionalDefaults();
        $EmailDefaults              = $this->getEmailDefaults();
        
        $this->model_setting_setting->editSetting('suggest',
            array(
                'suggest_fio' => $FioDefaults['suggest_fio],
                'suggest_address'             => $AddressDefaults['suggest_address'],
                'suggest_address_additional' => $AddressAdditionalDefaults['suggest_address_additional'],
                'suggest_email'                =>$EmailDefaults['suggest_email'],
                'suggest_version'            =>$this->getVersion()
            )
        );
    }

Вроде заработало. Норм?

Змінено користувачем serzzzh
Надіслати
Поділитися на інших сайтах

аналогично

 <?php $suggest_email=$this->config->get('suggest_email');
     if ($suggest_email['status'] && $suggest_email['name']!='') { ?>
                EmailSuggestions.init({
                    field: '<?php echo $suggest_email['name']?>',
                    tips: "<?php echo $suggest_tips;?>",
                    correction: "<?php echo $suggest_correction; ?>",
                });
                <?php } ?>
            }
        }

в \catalog\view\theme\default\template\module\suggest.tpl.

 

Почитал, вы использовали синтаксис, который появился в пыхапы 5.4 - get_array(Массив)[Поле]

Надіслати
Поділитися на інших сайтах

Да, я уже это понял, давно уже не писал на php ниже 5.4 и не учёл различий в версиях php.. Пробегусь по модулю, исправлю все подобные конструкции. Спасибо за отклик.

Змінено користувачем efremovav
Надіслати
Поділитися на інших сайтах

Следующая проблема - OC1.5.6.4, + последний Simple - подсказки работают, но сбрасывается город,

т.е. выбираю любой регион, начинаю писать город - все ок, предлагает города из выбранного региона. Но при переходе на следующее поле город сбрасывается в "г Москва".

Надіслати
Поділитися на інших сайтах

Модуль обновлен до версии 0.1.1.

Исправлены проблемы с совместимостью PHP<5.3,

Убрал букву "г " перед городом,

Исправлены ошибки сбрасывания города и региона

Спасибо пользователю @serzzzh за bug reports.

Змінено користувачем efremovav
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

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

Important Information

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