Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

efremovav
 Поделиться

Рекомендованные сообщения

Подсказки 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 в демо.

Ссылка на комментарий
Поделиться на других сайтах

Для opencart 2.0 будет, позже. По поводу модуля edost.ru - надо тестировать, посмотрю.

Ссылка на комментарий
Поделиться на других сайтах

Могу дать доступ к рабочему сайту для теста с рабочим модулем 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
Ссылка на комментарий
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.