اسکریپت Rise با تقویم شمسی + درگاه زرین پال و پیامک IPPANEL

حساب کاربری

0

هیچ محصولی در سبد خرید نیست.

زمان مورد نیاز برای مطالعه : حدودا 2 دقیقه

تاریخ انتشار : 15 مرداد 1403آخرین بروزرسانی : 1403/05/15نویسنده :
تعداد بازدید : 1504 دسته بندی : آموزش برچسب ها : , ,

میزان مطالعه

تغییر سایز متن12

4

هر زمان که سفارش و پرداخت انجام نشود یا کاربر بتواند سفارش را لغو کند ، وضعیت سفارش را از حالت “پردازش” به “ناموفق” تغییر می کند. مسلئه اینجاست هنگامی که مشتری بعداً سعی در پرداخت همان سفارش ناموفق کند ، درگاه پرداخت خطای “شناسه سفارش تکراری” را نمایش می دهد. بنابراین برای جلوگیری از این مسئله باید سفارشات ناموفق را به صورت دستی حذف کنید که این کار ممکن است زمان بر باشد و باعث شود مشتری از خرید خود منصرف شود.

ما در این آموزش تکه کدی را به شما معرفی خواهیم کرد به راحتی بتوانید سفارشات لغو شده،درحال پردازش و ناموفق بعد از گذشت مدت زمان معینی بطور خودکار حذف کنید.

 

برای اینکار کد زیر را به فایل Functions.php قالب اضافه کنید :

				
					add_action( 'woocommerce_order_status_changed', 'javis_auto_delete_orders', 10, 4 );
 
function javis_auto_delete_orders( $order_id, $old_status, $new_status, $order ) {
 
    if ( in_array($new_status, array('cancelled', 'failed', 'pending', 'pending')) ) {
        $order_date = $order->get_date_created();
        $current_time = current_time( 'timestamp' );
        $delete_after_minutes = 10; // 10 دقیقه
 
        // محاسبه زمان گذشته شده از زمان ایجاد سفارش به دقیقه
        $time_diff = absint( ( $current_time - strtotime( $order_date->date('Y-m-d H:i:s') ) ) / 60 );
 
        if ( $time_diff >= $delete_after_minutes ) {
            wp_delete_post( $order_id, true ); // حذف سفارش
        }
    }
}
				
			

اگه در مورد این آموزش نیاز به راهنمایی دارید، زیر همین پست کامنت بزارید

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

سایز متن12

چاپ مقاله

لایک این مطلب4

ارسال به دیگران