就像在标题中一样。我通过 hook_civicrm_tokens 和 hook_civicrm_tokenValues 实现的自定义令牌有问题。当我尝试手动发送电子邮件时,令牌正确显示在列表中,并且它也在客户端收到的邮件中解析,与消息模板相同,期望它看起来像 {mycat.token} 那样未解析。这让我感到困惑,因为在任何情况下都正确插入了其他标记。
我实现的代码看起来像这样
function modulname_civicrm_tokens(&$tokens){
$tokens['mytoken'] = array('mytoken.something' => 'token name');
}
function modulename_civicrm_tokenValues(&$values, $contactIDs){
// some fancy logic for extracting data
foreach ($contactIDs as $cid){
$values[$cid]['mytoken.something'] = 'some data from other function connected with cid';
}
}
对不起,如果我搞砸了代码块。
有没有人遇到过这种事情?任何提示如何解决这个问题?