База знаний
Поиск по категориям базы знаний
Все .htaccess 1C Bytehand CommerceML IIS nginx show_block SMS Sphinx Артикул Доступность Кастомизация Кастомизация админки Корзина Купить в один клик Магазин Меню Модуль МойСклад Мультиязычность Наличие товара Объявления Пагинация Пароль Перенос сайта Поиск Поиск по объявлениям Пользователи Права на файлы Сжатие CSS-файлов Скидка Создание товара Сортировка Статьи Счетчик Тема Установка Файловый архив Фильтр Шаблон Шаблон письма Шаблонный тег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] = 'Заявка получена. Менеджер в ближайшее время с Вами свяжется.';
}