Вы здесь

Как сделать зависимые поля чекаута от типа покупателя (физ/юр)?

0

Криво написал вопрос суть такая - оформляется заказ, выбирается тип оплаты -

Для физического лица
Для юридического лица

Когда кликаем по физическому лицу - просто выдается сообщение, "Спасибо за покупку, ща позвоним"
Выбираем юр лицо - появляется окно с полями для заполнения реквизитов ИНН, КПП и тд. Потом просто завершение заказа. Я так полагаю все эти реквизиты просто попадут в поля заказа...

Я поставил Commerce Custom Offline Payments, добавил способы оплаты, и что дальше можно сделать не знаю.

Может есть другой правильный способ...

Версия Drupal: 
7.x
Категория: 
Form API
Связанные проекты: 
Drupal Commerce
Вопрос задан 13.03.2016 - 21:44
Аватар пользователя Sora
Sora
92

Ответы

1

Не полноценный ответ, но может натолкнёт на решение.

В drupal commerce есть модуль payment. В этом модуле есть payment example, который выводит поля кредитной карты для заполнения при выборе этого способа оплаты.

Ответ дан 13.03.2016 - 22:04
Аватар пользователя shu
shu
176

Спасибо, не знал, сейчас потыкаю.

Комментарий оставлен 13.03.2016 - 22:13

Короче сделал на основе примера модуля.

Комментарий оставлен 14.03.2016 - 19:38
0

Добавляете к заказу поля:

  • тип покупателя
  • ИНН
  • КПП

В hook_form_alter с помощью #states показываете/скрываете ИНН/КПП в зависимости от значения поля "тип покупателя". Оплата здесь ни при чём.

Ответ дан 13.03.2016 - 22:47
Аватар пользователя xandeadx
xandeadx
1542

Спасибо за помощь, тут такая ситуация, что без регистрации сайт. Поэтому не подойдет так....

Комментарий оставлен 13.03.2016 - 23:16

Хм, ну да, не так понял, потыкаю сегодня.

Комментарий оставлен 14.03.2016 - 10:40