我有一个名为“付费”的自定义状态,它是由 Order Status Manager Plugin 早些时候创建的。 当客户使用“bacs”付款方式下订单时,我需要先将其更改为“已付款”,然后再更改为“处理中”。我们不能直接改成处理。因为在我的国家,我们已经开始为他们准备包裹会让我们的客户感到困惑。 但我们需要 Quickbooks Online 付款同步问题的已付款状态。
我尝试使用下面的代码,但它根本不起作用?
add_action( 'woocommerce_order_status_changed', 'paid_status_add_paid', 20, 4 );
function paid_status_add_paid( $order_id, $old_status, $new_status, $order ) {
if ( $new_status == 'paid' ){
$order->set_date_paid( current_time( 'timestamp', true ) );
}
}
任何人都可以帮忙看看这个并帮助指导我吗?