Siparişi işleniyor der ama ondan sonrasını sizin müdahale etmeniz gerekiyor eğer siparişi onaylarsanız ve ürünü gönderirseniz sipariş tamamlandı olur.
Benim müdahale etmeme fırsat kalmıyor aslında müşteri Kredi Kartı ile Öde dediği anda zaten sipariş ekranına düşüyor bunda sıkıntı yok ama 4-5 dk sonra ödeme ekranını bırakıp diğer bir sayfada siparişlerime geçtiğimde sayfayı sürekli yeniliyorum ve bir müddet sonra işleniyor durumuna geçiyor bu arada dikkat ettiğim bu süre hiçbir zaman birbirinin aynısı değil birisinde 2 dk oluyor birinde 4 dk oluyor ve bu süre zarfında Scheduled Action (cron) a düşüyor. Bu sorunu geçici olarak bulduğum aşağıdaki kod ile çözdüm fakat oda siparişin bütün sürecini yönetmemi engelliyor ve aşağıdaki kod ile direk tamamlandı moduna geçirebiliyorum ve entegrasyonda bunu süzebiliyorum.
/**
* Auto Complete all WooCommerce orders.
*/
add_action( 'woocommerce_thankyou', 'custom_woocommerce_auto_complete_order' );
function custom_woocommerce_auto_complete_order( $order_id ) {
if ( ! $order_id ) {
return;
}
$order = wc_get_order( $order_id );
$order->update_status( 'completed' );
}