当 woocommerce 订单状态通过操作挂钩完成时如何触发邮件自动回复?

How to trigger mailster autoresponder when woocommerce order status is completed via action hook?

我们正在设置来自 mailster 的自动回复器,当 woocommerce 订单状态更新为 'completed' 时将被触发。 我们似乎不知道如何触发自动回复。

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

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

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

// 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 订单状态更改为已完成时,邮件自动响应程序将触发并立即发送后续电子邮件。

您需要在选项页面上创建自动回复。如果您使用 '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 状态时触发。如果它不起作用,您可能遇到了自动回复器的问题,因此 post 请提供其设置的屏幕截图,我们可以进一步提供帮助。