Drupal → Весь checkout в Drupal Commerce на одной странице

03.08.2012

По умолчанию процесс оформления заказа в Drupal Commerce состоит из трёх шагов:

1. Ввод личной информации
2. Выбор способа оплаты
3. Проверка информации

Чтобы сделать этот процесс на одной странице, нужно в настройках чекаута (admin/commerce/config/checkout) переместить блок Payment в секцию Checkout, а Review в Disabled:

Настройки процесса оформления заказа

Сохранить изменения.

Результат:

Форма оформления заказа в Drupal Commerce

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

Комментарии

Гость
04.08.2012, 09:23

Полезно, только если варианты оплаты зависят от доставки, то работать не будет.

Гость
13.08.2012, 16:26

никогда не мог понять почему в уберкарте и в коммерсе на этой странице нельзя редактировать товары в корзине (менять кол-во, убирать товары из корзины).
может быть для этого существует какой-то модуль отдельный?

TurboPixel
17.08.2012, 13:50

Не знаешь, можно ли объединить cart page & checkout на одной странице?

корзина это обычная вьюха, можно вывести где угодно

в примере не используется доставка. если она включена - её же тоже можно на эту одну страницу переместить, ничего же страшного не случится, работать будет?

После таких премещений не работают кнопки удаления и пересчета в корзине. как быть?

Включил у себя модуль доставки, и на странице чекаута у меня теперь есть и Shipping Information, и Billing Information. Как правило, эти данные совпадают, и хотелось бы избавиться от одной из этих форм. Вопрос - какую именно из этих форм лучше оставить для ввода данных, а какую можно безболезненно убрать?

Вот все замечательно, но если сделать на однойстранице то AJAX корзина перестает работать.

Сейчас решил сделать двух страничный функционал, корзина > форма заказа, в модальном окне. Вот который день не могу, решить вопрос перехода из корзины на заказ, без перезагрузки формы. Так понимаю надо подгружать модуль Заказа AJAX. Как можно реализовать подскажите пожалуйста?

Гость
14.11.2012, 12:21

Доброго дня, xandeadx и другие участники.
Много чего интересного увидел тут.
Может подскажете и мне )))
Формирую личный кабинет....добавил вьюшкой новую вкдадку "корзина", но не могу прикрутить к ней клон реальной корзины..
Т.е. надо чтобы корзина была в двух местах .../cart и на вкладке ../user/%/cart

А может есть всё-таки способ скрыть Shipping information при выборе в Shipping service, например, "самовывоз", когда всё это на одной странице? Нашел такой же вопрос без ответа тут http://www.drupal.ru/node/87191 и сомнительное решение для оформления в несколько шагов тут http://www.znm.ru/drupal-commerce-shipping-samovyvoz-262 .

Пока придумал только костыльный вариант с перегрузкой страницы, выставлением GET-параметра и использованием hook_commerce_checkout_pane_info_alter для отключения панели, но это примерно такой же бред как навесить подобное поведение в form_alter + ahah. Компоненты (например, метод оплаты) могут же менять форму внутри своего fieldset, а в другие им никак?

Дмитрий
11.03.2016, 09:29

С чекаутом понятно...
А как сделать ВСЁ на одной странице(реализовано в CRM-Core Donation)?
У меня есть продукт donation, например созданный с помощью модуля commerce_donation, как мне вывести "на витрину" не только форму с суммой пожертвования, но и "весь чекаут", т.е. на этой же странице выбор способа оплаты + какие-то мои доп.формы, напр. для комментов к пожертвованию, и кнопка подтверждения оплаты.

т.е. человек зашел на страницу, вписал свою сумму пожертвования(либо оставил дефолтное значение, не суть), выбрал способ оплаты, написал свой коммент к платежу, нажал кнопку и его сразу перенаправило на платежную систему.

при этом желательно оставить стандартный функционал магазина (чекаут на отдельной странице от страницы товара).

очень нужна помощь в решении.

Игорь
18.08.2016, 13:17

Review в Disabled так и стоит, но сейчас подключил, по мимо способа по умолчанию - оплата наличными при получении, ещё и Яндекс.Кассу. И нужно для неё, чтобы Review появился в Review!
Возможно ли программно, в зависимости от выбранного метода оплаты - вызвать Review в Review!

Гость
18.05.2018, 16:21

Не работает рекалькуляция Order Total если вывести все панели чекаута на одной странице и доставки с рахной стоимость. Итого к оплате не рекалькулирет. Сцуко обры весь оф сайт и стакфоерфлоую. Там нада писать колбек на аяксе. А мну харит, проект и так много времени сьел. Чертов друпал.

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