Как сделать, чтобы при отправке быстрого заказа сайт не переходил на страницу /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] = 'Заявка получена. Менеджер в ближайшее время с Вами свяжется.';
}