Как мне узнать кого-то, когда заказ сделан? - PullRequest
0 голосов
/ 01 ноября 2011

Я использую Ubercart с Drupal.

Как я могу выслать кого-то, когда размещен заказ?Возможно, мне придется где-то модифицировать код, потому что он должен происходить только под определенную тему, но я не уверен, где это можно редактировать.

Ответы [ 2 ]

1 голос
/ 01 ноября 2011

Я пошел в admin / store / ca и создал действие.Я использовал продукты как условие, и это работает.

0 голосов
/ 01 ноября 2011

Простым решением является использование hook_mail_alter() в небольшом модуле-заглушке. Этот хук позволит вам добавить добавку к электронному письму, созданному другим модулем. Вам нужно будет покопаться в коде Ubercart, чтобы найти конкретный $mailkey для электронного письма, которое вы хотите изменить.

http://api.drupal.org/api/drupal/developer--hooks--core.php/function/hook_mail_alter/6

function myhack_mail_alter(&$message)
{
    if ($message['id'] == 'the ubercart mail key')
    {
        //$message['headers']['Bcc'] = 'myemail@example.com';     
        $message['headers']['cc'] = 'myemail@example.com';      
    }
}

Один из способов найти ключ сообщения состоит в том, чтобы добавить следующую функцию к вашей функции, а затем отправить сайт по электронной почте. Эта функция сбросит ключи на dblog.

watchdog('MailKey', $message['id'], {}, WATCHDOG_INFO); 
...