【问题标题】:How can I control drupal admin mail如何控制 drupal 管理员邮件
【发布时间】:2011-07-15 04:44:42
【问题描述】:

我对 drupal 完全陌生,并且在谷歌上搜索了自己的愚蠢,却没有发现任何有用的东西。

有人告诉我,当客户提交订单时,ubercart 会自动发送一封管理员邮件。 我正在尝试找到执行此操作/控制此操作的代码,以便我可以为订单“运送到”国家/地区添加检查,并根据该国家/地区设置管理员邮件电子邮件地址。 因此,如果国家/地区是加拿大,我希望将包含要填写的订单的电子邮件发送到一个电子邮件地址,如果国家/地区是美国,则发送到另一个电子邮件地址。

如果有人能指出我正确的方向,我将不胜感激。

【问题讨论】:

    标签: email drupal admin ubercart


    【解决方案1】:

    我不知道 Ubercart 中是否对此有任何具体规定,但我对此表示怀疑。您可以尝试实现通用的hook_mail_alter() 钩子。首先,只需打印出 $message 数组,然后订购一些东西,看看你正在使用什么。

    您可能会依赖 id 来检查它是否是订单通知邮件,并且订单对象甚至可能也在消息数组中的某个位置。

    【讨论】:

    • 那行得通。我能够使用 $message['params']['view'] == 'admin-mail' 来确定我是否要修改此通知。 $message 还包含交付国家/地区,因此我将 $message['to'] 设置为我想要的电子邮件地址。谢谢你的帮助!!!
    【解决方案2】:

    您可以在您的管理员电子邮件帐户上设置一些收件箱规则,以在电子邮件中查找关键字(即加拿大、美国...),然后在点击收件箱时自动转发电子邮件。您可能需要在电子邮件模板中包含送货地址和/或帐单地址。您可以在服务器上的以下目录中找到电子邮件模板:

    /sites/all/modules/ubercart/uc_order/templates

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多