【问题标题】:How to trigger mailster autoresponder when woocommerce order status is completed via action hook?当 woocommerce 订单状态通过操作挂钩完成时,如何触发 mailster 自动回复?
【发布时间】:2020-02-27 02:41:49
【问题描述】:

我们正在设置来自mailster 的自动回复,当woocommerce 订单状态更新为“已完成”时将触发该回复。 我们似乎无法确定触发自动回复。

这是我们遵循的指南: https://kb.mailster.co/working-with-action-hook-auto-responders/

感谢任何帮助,因为我们已经为此工作了一个月,但没有任何运气。也只是为了通知您,我不是开发人员,但我正在尽力解决这个问题。这是我的第一篇文章,在这里注册只是为了社区的支持。

这是针对woocommerce 的,它将触发动作挂钩以通过mailster 发送自动回复。我们正在使用“我的自定义函数”插件来集成代码,但代码似乎无法正常工作。

// define the woocommerce_order_status_completed callback 
function my_custom_hook() { 
    $order->has_status( 'completed' );
    do_action( 'my_custom_hook' );    
}

// add the action 
add_action( 'woocommerce_order_status_completed', 'my_custom_hook', 10, 1 );

我们预计当 woocommerce 订单状态更改为完成时,mailster autresponder 将触发并立即发送后续电子邮件。

【问题讨论】:

  • 我看不到您的 $order 变量是在哪里定义的。此外,您可能还需要一个条件。

标签: php wordpress woocommerce hook action


【解决方案1】:

您需要在选项页面上创建自动回复。如果您使用的是“my_custom_hook”,则需要更改函数的名称。

这对你有用:

function trigger_autoresponder($order_id) {  
    $subscriber_id = mailster_get_current_user_id();
    do_action( 'my_custom_hook', $subscriber_id );    
}

// add the action 
add_action( 'woocommerce_order_status_completed', 'trigger_autoresponder', 10, 1 );

您不需要订单状态的条件,因为它只触发 order_completed 状态。如果它不起作用,您可能遇到了自动回复器的问题,因此请发布其设置的屏幕截图,我们可以进一步提供帮助。

【讨论】:

  • 它就像一个魅力!谢谢你,先生!我们感谢您的帮助!我们希望你有一个很棒的一天! :)
  • 正在触发自动回复,并且正在向自动回复列表中的所有人发送电子邮件。有没有办法只将它发送到客户的电子邮件地址?我们希望它被发送到触发钩子的人的电子邮件中。 @KGreene
  • 感谢您的帮助,先生。我们真的很感激。我继续另一个问题的对话。 [stackoverflow.com/questions/58667213/…
猜你喜欢
  • 2017-03-21
  • 2016-04-17
  • 1970-01-01
  • 1970-01-01
  • 2019-10-31
  • 1970-01-01
  • 2018-01-10
  • 2021-04-21
  • 1970-01-01
相关资源
最近更新 更多