Как получить пользовательский интерфейс конфигурации модуля для отправки информации на другой веб-сервер? - PullRequest
0 голосов
/ 05 апреля 2011

Во-первых, я должен признать, что я новичок в Magento и PHP. Я пишу конфигурацию для моего пользовательского модуля. Я хотел бы разрешить ввод некоторой информации, а затем отправить эту информацию сервлету на моем веб-сервере, где она обрабатывается, и ответ возвращается и отображается в графическом интерфейсе конфигурации в поле только для чтения.

Я получаю рекомендации от различных веб-статей и от просмотра кода других модулей. Модуль, который делает нечто подобное, - это модуль PayPal. Тем не менее, он открывает новое окно браузера, где пользователь входит в систему и вводит свои данные. Я просто хочу отправить собранные данные и дождаться ответа.

В моем файле system.xml я указываю frontend_model. В этом frontend_model метод _prepareLayout устанавливает шаблон для моего шаблона, и в этом шаблоне у меня есть кнопка HTML. Я добавил обработчик события onClick для этой кнопки, который выполняет вызов AJAX на моем веб-сайте. Неудивительно (из-за той же политики происхождения, которую я предполагаю), вызов AJAX завершается неудачно с кодом 0.

Полагаю, что мне следует делать, когда пользователь нажимает кнопку, запрос, включающий данные, введенные в других полях, отправляется на сервер Magento, и оттуда осуществляется вызов AJAX на мой веб-сайт. ? Или, возможно, мой подход совершенно неправильный, и есть более подходящий способ добиться этого?

Спасибо.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Вы правы насчет той же политики происхождения.Наилучшим подходом здесь было бы использование кнопки, запускающей ajax-вызов локальному контроллеру на основе magento, который сам использует curl или некоторую другую библиотеку http-запросов для пересылки запроса вашему удаленному сервлету и обработки обратной связи.

0 голосов
/ 05 апреля 2011

Попробуйте поискать здесь "JSONP" или Google тоже самое. В зависимости от используемой вами библиотеки javascript, существуют готовые компоненты / плагины для достижения того, что вам нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...