Drupal Commerce и Email

14 марта 2016

Столкнулись с задачей отправки сообщения покупателю при оформлении, с произвольного поля email. Решение оказалось простым. Можете просто импортнуть права в Rules:

{ "rules_send_an_order_notification_e_mail_html_with_custom_field" : {
    "LABEL" : "Send an order notification e-mail with custom field (HTML)",
    "PLUGIN" : "reaction rule",
    "WEIGHT" : "4",
    "ACTIVE" : false,
    "REQUIRES" : [ "rules", "variable_email", "commerce_checkout" ],
    "ON" : [ "commerce_checkout_complete" ],
    "IF" : [
      { "data_is" : { "data" : [ "commerce-order:type" ], "value" : "commerce_order" } },
      { "entity_has_field" : {
          "entity" : [ "commerce-order:commerce-customer-billing" ],
          "field" : "field_koord"
        }
      }
    ],
    "DO" : [
      { "variable_email_mail" : {
          "to" : [ "commerce-order:mail" ],
          "variable" : "commerce_email_order_[mail_part]",
          "language" : "nl"
        }
      }
    ]
  }
}

Где:

data_is – Сравнение данных. Не трогаем.

entity_has_field – Сущность имеет поле, у меня это профиль пользователя Информация об оплате (Customer Billing) и в нем имеется поле email (field_customer_email)

Send mail with Variable – По умолчанию добавлено поле commerce-order:mail его я изменил на свое commerce-order:commerce-customer-billing:field-customer-email

Остальные поля оставил по умолчанию. Теперь при оформлении заказа, покупателю уходят уведомления. Готово!