xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

Описание

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

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

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

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

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

Комментарии RSS

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

тем что не даёт указать пароль и авторизоваться, плюс нельзя сделать подтверждение 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');
        }
    }
 }

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

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании