用户付款后如何更新订单状态

时间:2021-01-13 13:24:27

标签: php wordpress woocommerce

我想在我的自定义页面(有表单)中创建新订单。

我使用此代码:

$order = wc_create_order();
$order->add_product( get_product($id), 1);
$order->set_address( $address, 'billing' );
$order->set_address( $address, 'shipping' );

$newTotal = $order->calculate_totals() + (int)$postprice;

$order->set_total($newTotal);
$order->save();

一切正常。

当我想将用户发送到付款页面时,我使用此代码并将用户重定向到 /checkout/order-pay 页面:

$order_id = $order->get_id();
$order_key = $order->get_order_key();

add_post_meta($order_id, '_payment_method', 'Farakav');
add_post_meta($order_id, '_payment_method_title', 'بانک ملت');

现在,一切也都很好。但是

用户支付订单金额成功但订单状态无法更改为处理中。

你能帮我吗?

1 个答案:

答案 0 :(得分:1)

试试

$order = wc_get_order($order_id);  
$order->update_status('proccessing');