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

问题描述 投票:0回答:1

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

php wordpress woocommerce hook action
1个回答
0
投票

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

这将为您工作:

function trigger_autoresponder($order_id) {     
    do_action( 'my_custom_hook' );    
}

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

您不需要订单状态的条件,因为它仅在order_completed状态触发。如果它不起作用,则可能是自动应答器出现了问题,因此请发布其设置的屏幕截图,我们将为您提供进一步的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.