حل مشکل ثبت مشتری به عنوان مهمان در سفارشات ووکامرس

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

در آموزشهای قبل، به شما توضیح دادیم که از بخش ووکامرس > پیکربندی، میتوانید تنظیمات مربوط به فعالسازی ثبتنام بدون عضویت در ووکامرس را انجام دهید. در واقع کافی است که شما فقط وارد بخش “حفظ حریم خصوصی حسابهای کاربری” ووکامرس شوید. سپس تیک دو گزینهای که در بخش “پرداخت مهمان” وجود دارد را فعال کنید. سپس آموزش دیگری روی منتشر کردیم. که در آن بتوانید با اضافه کردن چند خط کد به فایل function.php خطای An account is already registered with your email address را در صفحه تسویه حساب رفع کنید.
اما مشکل دیگری که کاربران با آن مواجه میشوند. این است که وقتی یک مشتری، با ایمیلی که از قبل در سایت ثبتنام کرده است و دارای حساب کاربری است. اقدام به خرید میکند و تیک گزینه “میخواهید یک حساب کاربری ایجاد کنید؟” را فعال میکند. به عنوان کاربر مهمان شناخته میشود. (با وجود اینکه ایمیل مشتری از قبل در سایت وجود داشته است.) پس باید به صورت دستی مشتری را برای سفارشات مهمان تغییر دهند. در این مقاله نحوه حل این مشکل را توضیح خواهیم داد.
حل مشکل ثبت مشتری به صورت مهمان در سفارشات
پس حالا ما باید یک قطعه کد دیگر به سایت اضافه کنیم. سپس مشخص کنیم که اگر کاربر با ایمیلی که قبلا در سایت ثبتنام کرده است، اقدام به خرید کند. خریدش بهجای مهمان در ووکامرس، روی حالت مشتری ثبت شود. تا کاربر پس از اینکه وارد سایت شد، بقیه سفارشات ثبت شدهاش را در پنل کاربری مشاهده کند و به آنها دسترسی داشته باشد.
برای این کار کافی است مثل همیشود از منوی نمایش، روی ویرایشگر پوسته کلیک کنید. سپس فایل توابع پوسته (functions.php) را باز کنید و قطعه کد زیر را در انتهای این فایل قرار دهید.
function mihanwp_set_customer_email($order,$data){
$email = $data['billing_email'];
if(email_exists($email)){
$user = get_user_by('email',$email);
$order->set_customer_id($user->ID);
}
}
add_action('woocommerce_checkout_create_order','mihanwp_set_customer_email',10,2);
در صورتی که شما پس از وارد کردن قطعه کد بالا با خطای Internal Server Error مواجه شدید. کافی است مجددا کدهای وارد شده را مورد بررسی قرار دهید. چرا که این خطا یا خطای Error 500 تنها زمانی به وجود میآید که منابع سرور شما کم باشد، یا مشکلی در برنامهنویسی سایت شما وجود داشته باشد. با اضافه کردن این چند خط کد بالا هم نمیتوان گفت که منابع سرور به مشکل خورده باشند. بنابراین با دیدن این خطا شما باید مجددا کدهای نوشته شده مورد بررسی قرار دهید.
حالا مشاهده میکنید که در صورت ثبت سفارش توسط یک فرد که قبلا در سایت شما ثبتنام کرده اما وارد سایت نشده، سفارش با ایمیل مشتری ثبت خواهد شد.

موفق باشید.
راستی! برای دریافت مطالب جدید در کانال تلگرام یا پیج اینستاگرام میهن وردپرس عضو شوید.
عالی بود، سپاس
سپاس از شما
سلام. ۴ هفته پیش الکسای سایتم ۵۰ هزار بود. الآن شده ۷۷ هزار ! bizef .ir این آدرس سایتمه. چرا این طور شده؟ من مدام مقاله منتشر میکنم
سلام تفاوتی بین الکسای ۵۰ هزار و ۷۷ هزار وجود نداره. باید بیشتر کار کنید و الکسای زیر ۲۰ هزار کسب کنید اونوقت میتونید بررسی کنید که الکسای شما افت کرده یا خیر
سلام
الکسای وبسایت من 25 هزار بود و ما شروع کردیم به تولید محتوا
بعد طی 3 هفته رسید به 5 هزار – و یهو بعد چند هفته رفت 10 هزار !!
الانم نزدیک 7 هزار شده
علت این همه تغییر زیاد رتبه چی میتونه باشه ؟
درود بر شما سرعت سایت شما تاثیر زیادی در رتبه الکسا داره. سرعت رو بررسی کنید.
دقیقا تنها چیزی که تغییر کرده طی این دوره سرعت سایت بود!!
دقت نکرده بودم اصلا 🤔
واقعا ممنونم آقای حسینی راد :)))
خواهش میکنم.
سلام. خواهش میکنم انیمیشنهای ورودی و خروجی خبردار رو حذف نکنید.
با تشکر
سلام این موضوع باعث حرکت کلی محتوای سایت موقع لود شدن میشه و کمی تجربه کاربری رو نامناسب جلوه میده
سلام و درود
حالا اگه ایمیل اختیاری باشه و بخوایم این اتفاق برای شماره موبایل که الزامی هست بی افته باید چیکار کنیم؟
درود بر شما
کافیه از billing_email استفاده نکنید و به جاش فیلد موبایل رو وارد کنید.
سلام یک سوال داشتم شما هنوز هم برای آپدیت محصولاتتان در وبسایتتان از ایزی دیجیتال دانلود استفاده میکنید؟
من از میهن پنل هم استفاده میکنم و میخوام آپدیت محصولات با همین ووکامرس صورت بگیرد لطفا راهنمایی کنید.
درود بر شما ما از ووکامرس استفاده میکنیم در سیستم جدید
سلام خوب چگونه آپدیت های محصولات رو تو میهن پنل با استفاده از ووکامرس نشون بدیم؟
بستگی داره از چه افزونهای برای آپدیت محصولات استفاده میکنید. باید کدش رو قرار بدید در میهن پنل
با سلام من از همین ووکامرس فقط استفاده میکنم چه کدی قرار بدم که فایل جدیدی اگر در دوره اضافه کردم به اون صفحه هم تو میهن پنل اضافه بشه؟
لطفا راهنمایی و کمک کنید و کد رو هم لطف کنید بگید چی بنویسم
شما باید از افزونههای آموزش آنلاین در کنار ووکامرس استفاده کنید. کد خاصی نداره و هر افزونهای که استفاده کنید کد خاص خودش رو داره. ما از افزونه اختصاصی برای اینکار استفاده میکنیم.
با سلام خوب افزونه پیشنهادی شما چی هست؟
لطفا راهنمایی کنید و بگویید
چرا که سایت من فروش فایل آنلاین است و فایل هام باید آپدیت بشه
تشکر از لطف شما
افزونه learnpress بسیار مناسب هست.
تشکر از شما آقای رضا حسینی راد
سلام خدمت شما
از همون ایزی دیجیتال دانلود بخوام استفاده کنم چجوریه؟
لطفا یک آموزش ازش بزارید ببینیم چجوری میتونیم با ایزی دیجیتال دانلود آپدیت محصولات رو بیاریم
سلام در هر صورت باید پلاگین اختصاصی برای اتصال پلاگین اختصاصی خود به سیستم آپدیت بسازید.
با سلام البته ایزی دیجیتال هم بدرد نمیخوره چون کاربر هم باید محصول ووکامرس رو بخره هم ایزی دیجیتال دانلود
لرن پرس هم که به کار ما نمیاد چون محتوای آموزشی تولید نمیکنیم لطفا کمکمون کنیم.
چرا افزونه آپدیت محصولات که اختصاصی طراحی کردید رو در اختیار ما خریدارانتان قرار نمیدیدی لطفا و لطفا راهنمایی کنید کمکامان کنید چون خیلی مهمه
سلام. برای انتشار یک محصول باید به حجم بازار محصول توجه کنیم. اگر این مورد را منتشر کنیم علاوه بر مشکلات زیادی که برای راهاندازی خواهد داشت، حجم بازار بسیار کمی برای فروش محصول خواهیم داشت.
با سلام خوب هستید؟
خوب میتونید راهنمایی کنید من الان چیکار کنم؟
سلام آقای رضا حسینی راد یعنی هیچ افزونه ای برای آپدیت فایل ها در ووکامرس موجود نیست؟
سلام توی سایت سرچ کنید آموزش ساخت افزونه رو قرار دادیم.
منظورتون اینه افزونه اختصاصی باید بنویسیم؟
بله
لرن دش هم عالیه کارش
با سلام خوب هستید؟
من دامنه وبسایتم 17 حرفی است و ir هم هست.
به نظر شما در آینده سئو وبسایتم با تکنیک های اصولی و درست خوب و اوکی میشه؟
الان که سئو سایتم خیلی پیشرفت کرده و خیلی خوبه.
اما در آینده میتونم سئو خیلی بهتری را با این دامنه 17 حرفی به علاوه ار که میشه 19 داشته باشم؟
درود بر شما بله مشکلی در سئو نیست اما طول دامنه کمی زیاد هست.
با سلام خدمت شما
یعنی یک دامنه کم حرفی تر هم خریداری کنم؟
سلام اگر سایت تازه راه اندازی شده دامنه را به دامنه کوتاه تری تغییر بدید
سلام سایت تقریبا چند ماه هست اوردمش بالا و تو این چند ماه خیلی سئو سایتم رو افزایش دادم هم اسم سایت من که سرزمین وردپرس هست چندتا سایت دیگه هم بوده قبلا هم اسم سایتم و من تو این چندماه با حرکات اصولی سئو سایتم رو افزایش داده و از اونا جلو زدم
چی فکر میکنید چیکار کنم؟
هر تصمیمی خوبیها و بدیهایی داره. باید این مورد رو خودتون تشخیص بدید که دامنه رو تغییر بدید یا خیر.
با سلام بله قطعا همینطور ولی تغییر تغییر هم نمیخوام بدم مثلا میخوام وقتی دامنه جدید که خریدم مثلا این دامنه ها ریدایرکت بشن مثلا دامنه الان من اینه میخوام دامنه جدید بخرم و اون رو اصلی قرار بدم و وقتی این دامنه بلند جستجو شد اون دامنه کوتاه بالا بیاد
اگر از ریدایرکت استفاده کنم بازم ممکن هست که در سئو اختدال ایجاد شود؟
در هر صورت روی سئو تاثیر خواهد داشت. شما باید دامنه خود را ریدایرکت ۳۰۱ کنید تا تاثیر کمتری در سئو داشته باشه
بله قطعا
ولی از چه دامنه ای به چه دامنه ای ؟
یعنی دامنه بلند ریدایرکت به کوتاهه بشه یا کوتاه به بلنده؟
دامنه فرعی به دامنه اصلی. باید ببینید میخواید کدوم یکی دامنه اصلی شما باشه
سلام
میتونید برای دسترسی بهتر میتونید دامنه کوتاه تری بخرید و ریدایرکت کنید به دامنه اصلی
اینجوری ریسک کمتری داره
مثلا میتونید دامنه sarzaminwp رو بخرید و ریدایرک کنید تا کاربر راحت تر ادرس رو بزنه
استفاده از اسم wordpress توی دامنه باعث میشه تا شرکت وردپرس اون دامنه رو توی یه مدت زمانی ازتون بگیره و توی قوانینشم هست پس شما هرچه زود تر اسم سایتتون رو عوض کنید یا به جای وردپرس از wp استفاده کنید
این موضوع مدتها بحث بود اما ما سالها تست کردیم و مشکلی نداشت.
آقای علی حاجی محمدی گفتن که دامنه ای داشتن که عبارت wordpress رو داشت و وردپرس دامنه رو گرفت ازشون که !
اطلاعی از این موضوع ندارم اما ما چند سال با چنین دامنهای کار کردیم و مشکلی نداشتیم. شاید دلیلش شباهت بسیار زیاد دامنه با سایت وردپرس دات کام بوده باشه و حس کردن داره سو استفاده از نام وردپرس میشه