通过操作挂钩完成woocommerce订单状态时,如何触发mailster自动响应器?

时间:2019-10-31 17:20:10

标签: php wordpress woocommerce hook action

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

1 个答案:

答案 0 :(得分:0)

您需要在选项页面上创建自动回复器。如果您使用的是“ 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状态下触发。如果它不起作用,则可能是自动应答器出现了问题,因此请发布其设置的屏幕截图,我们将为您提供进一步的帮助。

相关问题