Woocommerce订阅挂钩scheduled_subscription_payment_通过父订单,而不是更新一个
问题描述:
我试图将Paymaster定期付款转入现有支付网关。Woocommerce订阅挂钩scheduled_subscription_payment_通过父订单,而不是更新一个
的非标准勾调用看起来像这样
add_action('scheduled_subscription_payment_'. $this->id , array($this, 'scheduled_subscription_payment'), 10, 2);
它的细腻,清晰。 这里的功能处理呼叫:
function scheduled_subscription_payment($amount_to_charge, $order) {
$this->process_subscription_payment($order, $amount_to_charge);
}
没什么特别的,但有一个问题:根据官方文档$order
参数应该由Woocommerce订阅发动机订单自动生成 - 但我收到已经被处理的母订单。
我通过Run
按钮启动付款流程Sheduled actions
:续订订单已创建,但从未传递给以前显示的功能。有什么问题?
答
找到的答案here。一个人面临同样的问题,所以问题是钩子scheduled_subscription_payment_
已被弃用,我们应该使用woocommerce_scheduled_subscription_payment_
,而不是