我想在我的自定义页面(有表单)中创建新订单。
我使用此代码:
$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', 'بانک ملت');
现在,一切也都很好。但是
用户支付订单金额成功但订单状态无法更改为处理中。
你能帮我吗?
答案 0 :(得分:1)
试试
$order = wc_get_order($order_id);
$order->update_status('proccessing');