В VamShop 1.69 и выше появился новый модуль быстрого оформления заказа (включается в Админке — Настройки — Оформление заказов — Разрешить быстрое оформление закаpов). Сделан с учётом всех пожеланий пользователей.
Просили максимального упрощения оформления заказа, сделали максимально всё просто.
Модуль аналогичен тому, что был в прошлых версиях — быстрое оформление (checkout_alternative.php), но с дополнительными возможностями и исправленными проблемами.
Сначала то, что исправлено в сравнению с checkout_alternative.php
1. Возможность в настройках админки убрать блок выбора доставки.
2. Возможность в настройках админки убрать создание аккаунта, указание пароля, т.е. запись в customers таблицу вообще не создаётся (т.е. информация о заказе будет в Админке — Заказы, а клиент в Админке — Покупатели создан не будет), это значит, что можно сколько угодно раз оформлять заказ с одим и тем же email адресом.
3. Расчёт доставки на странице оформления, покупатель заполняет например поля регион, индекс, через jQuery ajax обновляется список доступных модулей доставки, производится расчёт доставки на этой же странице.
4. Необязательное поле email.
5. Отсутствие поля пароль и подтвердить пароль.
6. Работают зависимости, настроенные в Админке — Модули — Доставка-оплата.
Что добавлено, ну, и вообще, небольшое описание:
1. Принцип работы модуля такой же как и сейчас с checkout_alternative.php, т.е. одна страница с указанием данных, выбором доставки и оплаты. Включение/отключение через админку, так же есть и другие опции в админке, позволяющие упросить оформление. Например: не регистрировать покупателя, отключить страницу подтверждения, убрать выбор доставки, убрать комментарии к заказу.
2. Поддержка всех существующих модулей оплаты.
3. Поддержка виртуальных товаров.
4. Возможность отключать страницу подтверждения заказа. В Админке есть такая опция теперь у нового модуля. Это значит, что быстрое оформление заказа теперь действительно в один шаг, т.е. одна страница, кнопка оформить и всё.
5. Внешний вид модуля и смысл остался тем же, т.е. нажимаем в корзине оформить и переходим на страницу с указанием своих данных, выбором доставки (можно отключить в админке), выбором оплаты, указанием комментариев (можно отключить в админке).
6. Расчёт итоговых сумм заказа сразу на странице оформления, через jQuery ajax.
Пример работы нового модуля быстрого оформления.
Убрано всё, что можно, оставлено имя + email + выбор оплаты и кнопка Оформить, нажав которую заказ сразу оформляется, без страницы подтверждения. Причём это стандартный модуль быстрого оформления, всё, что сделано, это сделано с помощью Админки — Настройки — Оформление заказов + убраны лишние поля формы в /templates/шаблон/module/checkout.html, никакой правки php кода не требуется.
А вот как выглядит быстрое оформление нормальное, когда нужны все данные клиента, выбор доставки, оплаты, согласие с условиями, регистрация аккаунта, дополнительные поля покупателя.