Вы здесь

Назначить (сменить) поле Email в Drupal Commerce

1

Подскажите какие решения есть для данной задачи.
На сайте оформить заказ можно без регистрации. Следовательно [commerce-order:mail] будет определяться как email, который указали в "Информация о сайте" (сделал такой вывод пока разбирался в этом вопросе, могу ошибаться).
Необходимо, чтобы сообщение уходило на Email, который пользователь укажет при заполнении формы.
Поле Email добавил руками в Address (admin/commerce/customer-profiles/types/billing/fields).
Одно решение описано тут, но это значит поставить на сайт еще 2 модуля.
Другое - это модуль Commerce Email, но он пока dev.
Наверняка у многих был опыт решения такой задачи. Что можете посоветовать?

Версия Drupal: 
7.x
Категория: 
Field APIForm API
Связанные проекты: 
Drupal CommerceCommerce EmailCommerce Fieldgroup Panes
Вопрос задан 14.02.2015 - 14:52

Ответы

2

Раз поле собственное, то в рулсах сначала нужно в условии сделать условие "Существулет ли поле" и выбрать его в качестве проверки у той сущности, к которой его прицепили. Затем оно станет доступно в действии.

Ответ дан 14.02.2015 - 15:49
Аватар пользователя Niklan
Niklan
445
  1. Иду в правила оформления заказа
  2. Жму изменить событие "Отправить уведомление о заказе на e-mail"
  3. В условиях жму "Добавить condition"
  4. Выбираю "Сущность имеет поле"
  5. -------тут у меня происходит ступор с выбором селектора данных. Подскажите какой именно выбрать. Можно не точное название, просто намекните о чем он.
  6. Выбираем поле по которому делаем проверку (у меня field_email).

Набираемся опыта))

Комментарий оставлен 15.02.2015 - 01:45

Никита, вы не могли бы уточнить по пункту 5 из списка выше.
Спасибо.

Комментарий оставлен 15.02.2015 - 10:43
2

В Drupal Commerce значение [commerce-order:mail] берется из поля E-mail address, которое анонимный пользователь заполняет на первой странице Checkout в разделе Account information.
На этот же Email будут уходить уведомление о заказе (а не на email, который указали в "Информация о сайте" как Вы ошибочно полагаете).

Ответ дан 14.02.2015 - 22:27

Да, ошибся.
И благодаря вашему комментарию обратил внимание, что у меня был отключен Account information, который и содержит поле с Email.
Спасибо.
Но все равно хочу научиться выводить свое поле Email и отправлять сообщение именно на него.

Комментарий оставлен 15.02.2015 - 01:57