همانطور که می‌دانید، در برگه تسویه حساب، گزینه‌ای وجود دارد که کاربر مهمان با تیک زدن آن، ووکامرس به طور خودکار با ایمیل آن کاربر یک حساب کاربری ایجاد می‌کند ولی این فرآیند توسط کاربر مهمان انجام می‌شود و خب ممکن است کاربر مهمان اصلاً این گزینه را تیک نزند. در این مقاله قصد داریم نحوه ثبت نام خودکار کاربر مهمان در برگه تسویه حساب ووکامرس را به شما آموزش دهیم.

ووکامرس : بخش ثبت نام حساب کاربری در تسویه حساب ووکامرس
ووکامرس : بخش ثبت نام حساب کاربری در برگه تسویه حساب

ثبت نام خودکار در برگه تسویه حساب ووکامرس

اگر تمایل دارید گزینه «می‌خواهید یک حساب کاربری ایجاد کنید» را از برگه تسویه حساب بردارید و همچنین ثبت نام کاربر مهمان را به صورت خودکار انجام دهید، کافی است مراحل زیر را به دقت دنبال کنید.

مرحله اوّل: به بخش پیکربندی ووکامرس رفته و در تب «حفظ حریم خصوصی حساب‌های کاربری» و بخش «ساخت حساب کاربری»، تیک گزینه «به مشتری هنگام پرداخت اجازه ایجاد حساب کاربری دهید» را بردارید.

مرحله دوّم: قطعه کد زیر را به سایت وردپرسی خود اضافه کنید. شما برای انجام این کار کافی است قطعه کد را در functions.php پوسته فرزند یا افزونه Code Snippet قرار دهید. این قطعه کد پس از آنکه سفارش با موفقیت نهایی شود، در برگه تشکر (thankyou)، به طور خودکار برای کاربر با ایمیل وارد شده یک حساب کاربری خواهد ساخت.

/**
 * @snippet       Register Guest Users @ WooCommerce Checkout
 * @author        Rodolfo Melogli
 * @testedwith    WooCommerce 6
 */
 
add_action( 'woocommerce_thankyou', 'tidaweb_register_guests', 9999 );
 
function tidaweb_register_guests( $order_id )
{
    // Get order info and get customer email for registering
    $order = wc_get_order( $order_id );
    $email = $order->get_billing_email();
    if ( ! email_exists( $email ) && ! username_exists( $email ) )
    {
        $customer_id = wc_create_new_customer( $email, '', '', array(
            'first_name' => $order->get_billing_first_name(),
            'last_name'  => $order->get_billing_last_name(),
        ));
        if ( is_wp_error( $customer_id ) )
        {
            throw new Exception( $customer_id->get_error_message() );
        }

        // Auto set cookie for new user
        wc_update_new_customer_past_orders( $customer_id );
        wc_set_customer_auth_cookie( $customer_id );
    }
    else
    {
        // Auto set cookie for existing user
        $user = get_user_by( 'email', $email );
        wc_update_new_customer_past_orders( $user->ID );
        wc_set_customer_auth_cookie( $user->ID );
    }
}

در این نوشته نحوه ثبت نام خودکار کاربر مهمان در برگه تسویه حساب ووکامرس را یاد گرفتیم. در صورتی که نظر یا سؤالی دارید می‌توانید آن را از طریق دیدگاه‌ها با ما در میان بگذارید. همچنین اگر به دنبال ترفندهای بیشتر هستید، به ترفند وردپرس مراجعه کنید.

برطرف کردن خطای upload_max_filesize در وردپرس

منبع : Business Bloomer

۴.۷/۵ - (۱۴۲ امتیاز)

2 دیدگاه روی “ثبت نام خودکار کاربر مهمان در برگه تسویه حساب ووکامرس

    • مدیر سایت می گوید:

      سلام دوست عزیز
      تنها راه حلش این هست که شما باید به جای ایمیل در کد بالا از شماره موبایل (billing_phone_number) استفاده کنین .

      باتشکر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.