2015-12-02 4 views
1

У меня есть контактная форма на нижнем колонтитуле моего сайта. Форма загружается из модуля контактов (например, контакты-> form.phtml). При нажатии кнопки отправки она отправляет почту, но направляет меня на «http://www.example.com/contacts/index/». Вместо того, чтобы направлять меня на эту страницу, можно отправить почту через ajax и остаться на одной странице? Пожалуйста, помогите мне .. Я на вершине этого больше дня.Magento Контактная форма в ajax

ответ

2

вы можете сделать это без AJAX, вам нужно изменить `

общественная функция postAction() в

приложение/код/​​ядро ​​/ Mage/Контакты/контроллеры/IndexController.php

и в этой функции заменить

  $this->_redirect('*/*/'); 

с

$this->_redirectReferer(); 

он будет делать свою работу без AJAX, с которой когда-либо страницы вы представите форму он будет перенаправлять вас на той же странице после представить.

спасибо и дайте мне знать, если у вас есть проблемы с этим.

+0

Это работало не в перенаправлении. Но я не получал почты. :( –

+0

он не имеет ничего общего с почтой, может быть, это еще одна проблема с проверкой без этой модификации, что почта работает или нет, или ждать некоторое время, чтобы проверить почту –

+0

да, я проверил без изменения, и это сработало нормально. –

Смежные вопросы