Вед-дев, Сео, Манимейкинг

Создавать Customer Profiles при регистрации в Drupal Commerce

Для того чтобы при создании нового пользователя для него автоматически создавался "Customer Profile" (Профиль покупателя) нужно использовать модуль Rules.

Например, мы добавили дополнительное поле (тип поля: Ссылка на профиль клиента, а виджет: Менеджер профиля покупателя) для пользователей через страницу admin/config/people/accounts/fields и назвали его field_contacts.

Далее, идем на страницу admin/commerce/customer-profiles/types/billing/fields и удаляем дефолтное поле Address, а затем добавляем все необходимые нам поля как обычно. Сохраняемся.

Теперь на странице редактирования пользователя появятся поля, которые мы создали. Эти поля мы будем использовать при оформлении заказов. Заполняем все необходимые поля на странице редактирования пользователя. Теперь, для того чтобы при оформлении заказа использовались ранее заполненные нами поля, нужно создать "Customer Profile" и присвоить его к текущему пользователю. Для автоматизации данного процесса воспользуемся Rules:

  • Events: After saving a new user account
  • Conditions: Data value is empty — Data selector: account:field-contacts:uid
  • Actions: Set a data value — Selected data: account:field-contacts:uid
  • Value — Data selector: account:uid

Создавать Customer Profiles при регистрации в Drupal Commerce

Теперь при создании нового пользователя ему будет автоматически создан и присвоен "Customer Profile". Далее, мы будем использовать модуль https://drupal.org/project/commerce_single_address для автозаполнения полей из профиля пользователя при оформлении заказа. Также, используя этот модуль, Drupal Commerce не будет создавать дополнительный "Customer Profile" при каждом оформлении заказа.

Примечание. Модуль commerce_single_address предназначен для тех пользователей, которым нет необходимости в более чем 1 адреса. Если вам нужно использовать несколько адресов, то можно воспользоваться модулем https://drupal.org/project/commerce_addressbook



Комментарии (1)

Скажите пожалуйста, а сделать аналогично только по отношению к товару можно?
т.е не создавать Customer Profile а создать продукт?

Разделы

Подписаться

Подписка на RSS-лента последние записи из Блога

Комменты

  • Olzhas 9 месяцев 3 недели назад
    Спасибо. С Новым Годом! 
  • Den 10 месяцев 2 недели назад
    В первой функции, при создании переменной $li_previous нужно поменять '←' с NULL, в $li_next сделать тоже самое. 
  • Гость 10 месяцев 3 недели назад
    Если все ровно так как было описано, то нет никаких сомнений что домен увел сам регистратор. Потому что вероятность того 
  • Валерий 11 месяцев 2 недели назад
    да можно делать импорт-экспорт только лишь в оболочке на входя на mysql сервер 
  • admin 11 месяцев 2 недели назад
    Валерий, а зачем вам именно так делать экспорт? Если я не ошибаюсь, то там нет какой-либо команды чтобы сделать экспорт 
  • Валерий 11 месяцев 3 недели назад
    захожу на mysql через ssh по команде  
  • admin 11 месяцев 3 недели назад
    Добрый вечер, какой у вас клиент? 
  • Валерий 11 месяцев 3 недели назад
    Здравстуйте, есть команда чтобы сделать экспорт базы внутри mysql клиента? 
  • Eduard 1 год 1 день назад
    Видать, домен хороший был. Заявление пробывали писать на мошенника? 
  • Stas 1 год 1 месяц назад
    Ошибка в ключе квантификатора - replace(/будешь|пить/ig, "хлеб"); Указать -g для прохода по всем совпадениям!