当联系人选择退出所有批量邮件时,我想向特定的电子邮件地址发送通知。因此我尝试了钩子hook_civicrm_post。当字段“没有大量电子邮件”时,应该触发此操作。得到检查。在提交选择退出表格后,该字段" NO BULK EMAILS"在联系人的个人资料中检查,但不会触发挂钩。我用以下代码测试了它:
function module_name_civicrm_post($op, $objectName, $objectId, &$objectRef){
$dump =
print_r($op, true)
. print_r($objectName, true)
. print_r($objectId, true)
. print_r($objectRef, true);
file_put_contents('/home/civicrm/test/dump.txt', $dump);
}
(我有写权限,因此不会出现问题。)
我也在联系人的个人资料中手动更改了该字段,但也没有触发该挂钩。
有没有人知道为什么不调用这个钩子或者我可以使用什么钩子呢?