База знаний

18.06.2015

Проблема

Как сделать, чтобы при отправке быстрого заказа пользователь видел сообщение о том, что заявка получена, и его НЕ перебрасывало на страницу /shop/cart/done/?

Решение

Обработка формы идет в функции order() файла modules/cart/cart.action.php.

Если в этой функции определена переменная $this->result["redirect"], то по завершении обработки формы пользователя перекинет на страницу, указанную в этой переменной (смотрите http://www.diafan.ru/dokument/full-manual/developers/architecture/module/js/#Standartnaya-obrabotka-Ajax-zaprosov).

Можно в конце функции указать:

if($_POST["action"] == "one_click")
{
    
$this->result["redirect"] = '';
    
$this->result["errors"][0] = 'Заявка получена. Менеджер в ближайшее время с Вами свяжется.';
}