Drupal → Модуль Commerce Checkout Redirect — принудительная регистрация/авторизация перед оформлением заказа

03.08.2012

Описание

Commerce Checkout Redirect это небольшой модуль для Drupal Commerce, который выполняет всего одну функцию — выводит форму регистрации/авторизации при попытке анонимного пользователя оформить заказ (сделать checkout). После входа или подтверждения регистрации происходит автоматический редирект на форму оформления заказа.

Установка и использование

Установка стандартная — распаковать в sites/all/modules, включить.

Модуль не имеет настроек и начинает работать сразу после включения.

Написанное актуально для
Commerce Checkout Redirect 7.x-1.x-dev
Похожие записи

Комментарии

А чем плоха автоматическая регистрация после заказа?

тем что не даёт указать пароль и авторизоваться, плюс нельзя сделать подтверждение e-mail'а

Очень жаль, что Rules не срабатывает на такой регистрации( Как это можно пофиксить, может подскажете?

В общем, вот чего дописал и у меня теперь всё круто, может кому надо будет. Патчить надо файл модуля, заменив соответствующую функцию:

function commerce_checkout_redirect_commerce_checkout_router($order, $checkout_page) {
    global $user;

    if (!$user->uid) {
        drupal_set_message(t('Вам необходимо создать аккаунт перед тем, как оформить заказ'), 'status');
        if (module_exists('logintoboggan')) {
            drupal_goto('user/login', array('query'=>drupal_get_destination()) );
        } else {
            drupal_goto('checkout/' . $order->order_id . '/user/register');
        }
    }
 }

Не хочет он у меня работать.... Какие настройки надо проверить?

Игорь
15.04.2014, 10:37

Модуль редиректит на форму входа - drupal_goto('user/login');
Мне кажется, что больше новых клиентов хотят заказать и лучше редиректить на форму регистрации - drupal_goto('user/register');
Ведь модуль обрабатывает потом любую из этих форм для редиректа на оформление заказа. Стало быть нужна админка для выбора на какую форму редиректить!
В модуле все 3 функции, их можно вставить в свой модуль и делать что хочется...)))

Добавить комментарий