2013-06-24 4 views
1

Я совершенно новый для magento. Можете ли вы предложить учебник по использованию ajax в magento? Я проверил это, но не смог найти пошаговое руководство для новичков вроде меня. Мое требование: мне нужно проверить доступность имени пользователя, когда пользователь вводит «имя пользователя», не обновляя страницу. Я хочу отправить введенное имя пользователя контроллеру и проверить, если он уже используется, и отправил сообщение пользователю, чтобы он мог его проверить. Pls поможет мне в достижении этого с помощью ajax.Использование ajax в magento

+0

Надежда эта помощь: http://www.excellencemagentoblog.com/magento-blogs/ajax-magento -blogs/ http://www.atwix.com/magento/ajax-requests-in-magento/ –

+0

Привет, Спасибо за предложение. Я прошел через эти ссылки. Но не очень полезно для новичка. – user2268578

+0

может быть, что ответ может вам помочь: http://stackoverflow.com/a/19397595/219986 – OSdave

ответ

2

Вы можете попробовать создать небольшой модуль, который обрабатывает запросы AJAX и возвращает true/false, если имя пользователя уже используется.

Я бы предложил прочитать статью при настройке модуля. Google «Magento Controller Dispatch и Hello World», первая ссылка - хорошая статья.

Когда вы настроили базовый модуль, я рекомендую сделать эхо-действие «Тестирование» для использования позже с запросом AJAX.

Обратно в форму и поле ввода. Я бы попытался добавить прослушиватель событий в поле ввода, так что, когда он изменится (т. Е. Когда пользователь что-то введет в поле), будет запущена функция. (Google "onchange input text prototype", вторая ссылка.)

В этой функции вы можете использовать AJAX для отправки запроса на действие вашего модуля и использовать результат этого действия для отображения сообщения, если имя пользователя доступно или нет. (http://www.magentogarden.com/blog/working-with-ajax-and-json-in-magento.html))

Если вы получили запрос AJAX, чтобы вернуть «Тестирование» из действия, которое вы написали ранее, вы можете изменить эхо действия на true/false в зависимости от запроса, который вы делаете в базе данных.

(Вот статья, которая использует базу данных для извлечения списка пользователей, еще какое-то руководство: http://mysillypointofview.richardferaro.com/2010/09/07/how-to-pull-the-list-of-customers-from-magento-to-an-external-site/)

+0

Большое вам спасибо за вашу помощь .. Обязательно попробую .. !! – user2268578