function basic_cart_order_send_notifications in Basic cart 7.3
Same name and namespace in other branches
- 8.6 basic_cart.module \basic_cart_order_send_notifications()
- 8 basic_cart.module \basic_cart_order_send_notifications()
- 8.0 basic_cart.module \basic_cart_order_send_notifications()
- 8.2 basic_cart.module \basic_cart_order_send_notifications()
- 8.3 basic_cart.module \basic_cart_order_send_notifications()
- 8.4 basic_cart.module \basic_cart_order_send_notifications()
- 8.5 basic_cart.module \basic_cart_order_send_notifications()
Sending emails.
1 call to basic_cart_order_send_notifications()
- basic_cart_order_node_insert in basic_cart_order/
basic_cart_order.module - Implements hook_node_insert().
File
- basic_cart_order/
basic_cart_order.module, line 246
Code
function basic_cart_order_send_notifications($order) {
// Admin message.
$message_html = t(variable_get('basic_cart_admin_message'));
// Token data.
$data = array(
'node' => $order,
);
$message_html = token_replace($message_html, $data, array(
'callback' => 'basic_cart_order_tokens_format',
));
// Admin mail.
$params['admin_message'] = $message_html;
$site_mail = variable_get('site_mail');
$admin_emails = variable_get('basic_cart_admin_emails');
if (empty($admin_emails)) {
// Sending mail to admin.
$message = drupal_mail('basic_cart_order', 'admin_mail', $site_mail, language_default(), $params);
$mails_sent = 0;
if ($message['result']) {
$mails_sent++;
}
}
else {
$admin_emails = explode("\n", $admin_emails);
if (is_array($admin_emails) && !empty($admin_emails)) {
$ok = FALSE;
foreach ($admin_emails as $admin_email) {
// Sending mail to each admin.
$message = drupal_mail('basic_cart_order', 'admin_mail', $admin_email, language_default(), $params);
// Verifing that the mail was sent for at least one email address.
if ($message['result']) {
$ok = TRUE;
}
}
$mails_sent = 0;
if ($ok) {
$mails_sent++;
}
}
}
// User email.
$send_user_mail = variable_get('basic_cart_send_user_message');
if ($send_user_mail) {
$message_html = t(variable_get('basic_cart_user_message'));
// Token data.
$data = array(
'node' => $order,
);
$message_html = token_replace($message_html, $data, array(
'callback' => 'basic_cart_order_tokens_format',
));
$params['user_message'] = $message_html;
// Sending mail.
$email = field_get_items('node', $order, 'field_email');
$email = $email[0]['value'];
$message = drupal_mail('basic_cart_order', 'user_mail', $email, language_default(), $params);
if ($message['result']) {
$mails_sent++;
}
}
return $mails_sent;
}