Уважаемые Drupal-гуру! Прошу помощи, чтобы разобраться, как сделать этапы оформления заказа зависимыми от предыдущего.
Что уже сделано:
- Интернет-магазин на Drupal Commerce
- После нажатия на кнопку “Оформить заказ” в корзине, пользователь (с помощью модуля Commerce Checkout Redirect) попадает на страницу, где может либо войти, либо зарегистрироваться и тут же войти. После успешной авторизации пользователь возвращается на следующий этап оформления заказа.
- У пользователя при регистрации есть четыре обязательных поля: email, ФИО, контактный телефон и тип плательщика (юр. лицо или физ. лицо).
Что нужно сделать:
- Авторизованный пользователь первым шагом оформления заказа должен видеть страницу с выбором способа доставки следующего вида:
- После выбора способа доставки клиент нажимает на кнопку “Продолжить оформление” и попадает на следующую страницу оформления. На этой странице он должен указать адрес доставки, но учитывая некоторые условия.
-- Если на предыдущей странице был выбран САМОВЫВОЗ, нужно предоставить выбор из доступных для самовывоза городов. На данный момент подразумевается, что их будет пока четыре. Что-то вроде следующего:
-- Если на прошлой странице, в качестве способов доставки были выбраны второй или третий пункт, необходимо сделать еще одну проверку. Если пользователь - физ. лицо (выбирается в профиле пользователя), нужно просто предоставить возможность написать подробный адрес доставки. Если же пользователь - юр. лицо, необходимо вывести следующие поля:
1. Название компании*
2. Юридический адрес*
3. ИНН*
4. КПП
5. Адрес доставки*
6. Контактное лицо* (по умолчанию подставлять значение из поля ФИО профиля пользователя)
- После указания адреса доставки пользователь попадает на страницу выбора способа оплаты. На данной странице необходимо вывести три разных способа оплаты с названием и описанием способа. Все способы - лишь информация, так как оплата будет производиться после связи с менеджером.
На последней странице нужно вывести всю информацию, которую ввел пользователь с деталями заказа и кнопку “Подтвердить заказ”.
Комментарии
Сделали? Если да то как?
Пришлось заплатить за написание небольшого модуля.