Вы здесь

Как в уведомление о заказе вставить значение поля пользователя?

0

Настройки учётной записи - токены работают
[user:field_telefon]
[user:field-telefon]

Как токен [user:field_telefon] вставить в Сообщение admin/commerce/config/checkout/rules/manage Editing reaction rule "Отправить уведомление о заказе на e-mail" ?

Телефон - нет, а это работает:

Сделан заказ товара на сайте [site:url]

Номер заказа: [commerce-order:order-number]
Дата заказа: [site:current-date]
Электронная почта: [commerce-order:mail]

Версия Drupal: 
7.x
Категория: 
Field API
Связанные проекты: 
Drupal Commerce
Вопрос задан 07.08.2015 - 13:28
Аватар пользователя embed
embed
-4

Пишите пожалуйста понятные заголовки с сутью вопроса.

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

Ответы

1

в условиях rules добавить "entity has a field" выбрать entity юзера и выбрать поле телефон, после чего в подстановочных шаблонах должно появиться.

Ответ дан 07.08.2015 - 13:36
Аватар пользователя Denis
Denis
79

[site:current-user] Текущий пользователь, вошедший в систему - есть (по умолчанию)
и многое другое

А кастомные поля из профиля - почему-то не подтягиваются

Комментарий оставлен 07.08.2015 - 14:46

Поле какого пользователя вы хотите получить токеном?

Комментарий оставлен 07.08.2015 - 14:53

Разумеется текущего (который купить вроде чего-то планирует - кастомное телефон из его профиля)

Комментарий оставлен 07.08.2015 - 15:11

в условие рулес добавьте entity has field -> site:current user
поле выберите телефон. и будет вам щастье

Комментарий оставлен 07.08.2015 - 15:12

Короче, Телефон путём сотни экспериментов наконец-то вытащился, хотя вручную токен приходится вставлять с забавным именем: site:current-user:field-telefon
сам - никак не всплывает в подстановке - только вручную

Ещё непонятно почему ряд штатных токенов типа [site:current-cart-order] и [commerce-order:commerce_customer_shipping] не работают или криво

Надо: Entity exists by property
с entity has field - совсем работать не хочет - понять почему - никак не удалось

Параметр: Тип сущности: Пользователь, Свойство: Телефон, Значение: [site:current-user:field-telefon]

Пока не получается вставить в сообщение выбор цвета из вьюхи checkout из значения Line item
В Уберкарте такое "в коробке" есть, а тут ... ((

даже фантазии не хватает как такой токен может называться?
что-то типа site:current-cart-order:commerce-line-items: или commerce-order:commerce-line-items:0: и т.п. может есть идеи?

Комментарий оставлен 08.08.2015 - 11:00

Пока не получается вставить в сообщение выбор цвета из вьюхи checkout из значения Line item
Не совсем то что нужно, но может будет полезно

http://xandeadx.ru/blog/drupal/692

Комментарий оставлен 08.08.2015 - 12:43

Для ликбеза - интересно - спасибо!
Но там, где можно обойтись без вставки php - разумнее искать другие решения ... ))

Вообщем-то всё нужное вытаскивается кроме выбранного цвета в Line item
Думаю и его есть шансы как-то вытащить токеном с экзотичным именем
тут проблема в том, что эти имена приходится сочинять и проверять вручную

Самое смешное - штатные поля
[commerce-order:commerce_line_items] - нормально работает (кроме выбранного цвета - его тупо там нет, почему - непонятно)
[commerce-order:commerce-line-items] - чушь присылает (циферки трёхзначные)

По-ходу выбор цвета - "виртуальный line item", не сохраняется в базе и у него нет line_item_id
Во вьюхе корзины то он есть, а в письмо не запихивается
Как проверить эту версию? в саму БД лезть - крайний вариант.

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