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

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

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

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

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

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

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

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

Результат:

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

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

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

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

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

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

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

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

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

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

Нашел ответ на свой вопрос
http://whydrupal.ru/vzavitok-ru-drupal-7-commerce#change_order_steps

keereel, вам тоже поможет

xandeadx, luzh1n, спасибо!

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

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

Тут вопрос задал http://www.drupal.ru/node/90375. Помогите?

Доброго дня, 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, а в другие им никак?

Нашел ответ на свой вопрос
http://whydrupal.ru/vzavitok-ru-drupal-7-commerce#change_order_steps

uzh1n , спасибо, помогло

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

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

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

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

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

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

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

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