آموزش ووکامرس

آموزش تنظیم حساب کاربری و حریم خصوصی در ووکامرس؛ خرید مهمان، My Account و حذف داده‌ها

آموزش تنظیم حساب کاربری و حریم خصوصی در ووکامرس

🗓 آخرین به‌روزرسانی:

📚 این آموزش بخشی از آموزش جامع وردپرس از صفر تا حرفه‌ای است؛ مسیر کامل یادگیری را آنجا ببینید.

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

WooCommerce در مسیر WooCommerce → Settings → Accounts & Privacy امکانات اصلی این بخش را ارائه می‌دهد: خرید مهمان، ورود در Checkout، ساخت حساب در Checkout یا صفحه My Account، تولید نام کاربری و رمز، متن‌های سیاست حریم خصوصی، حذف اطلاعات در درخواست Erasure و زمان‌بندی نگهداری داده‌های سفارش.

در این آموزش، تنظیمات حساب مشتری، صفحه «حساب من»، خرید مهمان، حساب برای فروش فایل، Privacy Policy، Terms and Conditions، Export و Erase Personal Data، ناشناس‌سازی سفارش، نگهداری داده، Endpointها، امنیت ورود، Checkout Block، WoodMart و رفع خطاهای رایج را مرحله‌به‌مرحله بررسی می‌کنیم. راهنما با WooCommerce 10.9.4 فعال روی سایت هماهنگ شده است.

وضعیت فعلی سایت: خرید مهمان فعال است؛ ورود هنگام Checkout، ساخت حساب در Checkout و ثبت‌نام در صفحه My Account غیرفعال‌اند. دسترسی دانلود به ورود اجباری وابسته نیست، زمان‌های نگهداری داده خالی هستند و گزینه‌های حذف اطلاعات سفارش و دانلود در درخواست Erasure فعال نشده‌اند. این مقاله تنظیمات عملی را تغییر نمی‌دهد و فقط مسیر تصمیم‌گیری و پیکربندی صحیح را توضیح می‌دهد.

فهرست مطالب
  1. مسیر تنظیم حساب‌ها و حریم خصوصی
  2. Guest Checkout یا خرید مهمان چیست؟
  3. آیا خرید مهمان برای فروش فایل مناسب است؟
  4. Enable log-in during checkout
  5. ساخت حساب در Checkout
  6. ثبت‌نام در صفحه My Account
  7. تولید نام کاربری و رمز عبور
  8. صفحه My Account چیست؟
  9. Orders در حساب مشتری
  10. Downloads در My Account
  11. Addresses و Account Details
  12. Payment Methods
  13. Shortcode صفحه حساب من
  14. Endpointهای My Account
  15. Privacy Policy در WooCommerce
  16. صفحه قوانین و مقررات
  17. چه داده‌هایی در WooCommerce ذخیره می‌شوند؟
  18. Export Personal Data
  19. Erase Personal Data
  20. حذف گروهی اطلاعات سفارش‌ها
  21. Personal Data Retention
  22. چه مدت داده را نگه داریم؟
  23. تفاوت حذف سفارش و ناشناس‌سازی
  24. Guest Order و اتصال سفارش به حساب
  25. امنیت حساب مشتری
  26. Checkout Block و ساخت حساب
  27. فیلدهای Checkout و حریم خصوصی
  28. WoodMart و صفحه حساب
  29. LiteSpeed Cache و حساب مشتری
  30. خطا: فرم ثبت‌نام نمایش داده نمی‌شود
  31. خطا: گزینه ساخت حساب در Checkout نیست
  32. خطا: سفارش در حساب مشتری دیده نمی‌شود
  33. خطا: دانلود در My Account نیست
  34. خطا: لینک Lost Password نمی‌رسد
  35. خطا: My Account خطای 404 می‌دهد
  36. خطا: بعد از حذف حساب، سفارش‌ها باقی مانده‌اند
  37. خطا: داده‌ها طبق Retention پاک نمی‌شوند
  38. آزمایش کامل پیش از فروش
  39. چک‌لیست نهایی Accounts & Privacy
  40. پرسش‌های متداول
  41. جمع‌بندی
  42. منابع رسمی

مسیر تنظیم حساب‌ها و حریم خصوصی

  1. وارد پیشخوان وردپرس شوید.
  2. به WooCommerce → Settings بروید.
  3. تب Accounts & Privacy را باز کنید.
  4. بخش‌های Checkout، Account Creation، Account Erasure Requests، Privacy Policy و Personal Data Retention را بررسی نمایید.
  5. پس از هر تغییر، Save Changes را بزنید.

تغییر این تنظیمات باید روی Staging و با خرید مهمان، کاربر ثبت‌نام‌شده، محصول فیزیکی و محصول دانلودی آزمایش شود.

Guest Checkout یا خرید مهمان چیست؟

با فعال‌بودن Enable Guest Checkout، مشتری می‌تواند بدون ساخت حساب خرید کند. سفارش در WooCommerce ثبت می‌شود، اما به یک User Account وردپرس متصل نیست.

مزایای خرید مهمان

  • کاهش مراحل Checkout
  • مناسب برای خرید سریع و یک‌باره
  • کاهش مقاومت مشتری نسبت به ساخت رمز
  • افزایش احتمال تکمیل خرید در موبایل

محدودیت‌های خرید مهمان

  • سفارش در تاریخچه حساب نمایش داده نمی‌شود.
  • مشتری داشبورد یکپارچه برای سفارش‌ها ندارد.
  • دانلود مجدد فایل بیشتر به ایمیل و لینک سفارش وابسته می‌شود.
  • شناسایی مشتری تکراری و پشتیبانی می‌تواند دشوارتر باشد.
  • محدودیت‌های «یک بار برای هر کاربر» راحت‌تر دور زده می‌شوند.

برای اشتراک‌ها و بعضی افزونه‌های عضویت، ساخت حساب ضروری است. بنابراین Guest Checkout همیشه برای همه نوع محصول مناسب نیست.

آیا خرید مهمان برای فروش فایل مناسب است؟

برای فروش PDF، نرم‌افزار و فایل دیجیتال دو مدل رایج وجود دارد:

  • خرید سریع مهمان: لینک دانلود از ایمیل و صفحه سفارش دریافت می‌شود.
  • خرید حساب‌محور: فایل‌ها همیشه در My Account → Downloads قابل دسترسی‌اند.

در سایت فعلی، Guest Checkout فعال و Require Login for Downloads غیرفعال است؛ بنابراین مشتری مهمان می‌تواند پس از پرداخت از لینک مجاز دانلود استفاده کند. این مدل اصطکاک خرید را کاهش می‌دهد، اما اگر ایمیل سفارش نرسد یا مشتری لینک را گم کند، پشتیبانی بیشتری لازم می‌شود.

برای فروش کتاب الکترونیک، پیشنهاد عملی این است که خرید مهمان حفظ شود ولی ساخت حساب به‌صورت اختیاری در Checkout یا پس از خرید ارائه شود. قبل از تغییر، سازگاری قالب و Checkout را آزمایش کنید.

Enable log-in during checkout

این گزینه فرم یا یادآوری ورود را در Checkout نمایش می‌دهد تا مشتری قبلی بتواند وارد حساب خود شود. مزایای ورود:

  • نمایش آدرس‌های ذخیره‌شده
  • اتصال سفارش جدید به تاریخچه حساب
  • دسترسی به دانلودها
  • استفاده دقیق‌تر از محدودیت‌های کاربر و کوپن

در سایت فعلی این گزینه غیرفعال است. اگر فعال شود، باید بررسی کنید فرم ورود در موبایل، Checkout Block و WoodMart به‌درستی باز و بسته شود.

ساخت حساب در Checkout

گزینه Allow customers to create an account during checkout امکان می‌دهد مشتری هم‌زمان با خرید حساب بسازد. این روش معمولاً از اجبار ثبت‌نام قبل از Checkout بهتر است.

سناریوی مناسب:

  1. مشتری اطلاعات خرید را وارد می‌کند.
  2. گزینه «ساخت حساب» را انتخاب می‌کند.
  3. سفارش و حساب در یک فرایند ایجاد می‌شوند.
  4. سفارش به حساب متصل می‌شود.
  5. مشتری بعداً از My Account به سفارش و دانلود دسترسی دارد.

در Checkout Block، استفاده از ایمیل به‌عنوان نام ورود به‌صورت سازگار فعال است و گزینه جداگانه ممکن است نمایش داده نشود.

ثبت‌نام در صفحه My Account

با Allow customers to create an account on the My Account page، فرم Register کنار Login یا در بخش مربوط نمایش داده می‌شود.

این گزینه برای فروشگاه‌هایی مناسب است که مشتری قبل از خرید نیاز به حساب دارد؛ اما فرم ثبت‌نام عمومی می‌تواند هدف Botها و حساب‌های Spam قرار گیرد. اگر فعال می‌کنید:

  • به‌روزرسانی WooCommerce و وردپرس را جدی بگیرید.
  • Rate Limiting یا ابزار ضدبات معتبر بررسی شود.
  • ایمیل ساخت رمز به‌درستی تحویل شود.
  • فرم ثبت‌نام در موبایل آزمایش شود.

تولید نام کاربری و رمز عبور

Use email address as account login

با این گزینه، ایمیل مشتری به‌عنوان Login استفاده می‌شود و نیازی به انتخاب Username جداگانه نیست. این روش ساده‌تر است و فراموشی نام کاربری را کاهش می‌دهد.

Send password setup link

به‌جای ساخت یا نمایش رمز داخل Checkout، لینک امن تنظیم رمز برای مشتری ایمیل می‌شود. این روش از ذخیره یا انتقال رمز ساده جلوگیری می‌کند.

تحویل ایمیل در این مدل حیاتی است. قبل از فعال‌کردن، SMTP و ایمیل New Account را تست کنید. راهنمای کامل در مقاله آموزش ایمیل‌های ووکامرس قرار دارد.

صفحه My Account چیست؟

My Account داشبورد مرکزی مشتری است. در سایت فعلی صفحه WooCommerce «حساب من» تعریف شده و Endpointهای اصلی نیز ثبت شده‌اند.

مشتری واردشده معمولاً بخش‌های زیر را می‌بیند:

  • Dashboard
  • Orders
  • Downloads
  • Addresses
  • Payment Methods
  • Account Details
  • Logout

افزونه‌هایی مانند Subscription، Membership یا Wishlist ممکن است تب‌های بیشتری اضافه کنند.

Orders در حساب مشتری

بخش Orders شماره سفارش، تاریخ، وضعیت، مبلغ و Actionهای قابل انجام را نمایش می‌دهد. برای سفارش Pending یا Failed ممکن است دکمه Pay و Cancel وجود داشته باشد.

Order Again برای سفارش Completed اقلام قبلی را دوباره به سبد اضافه می‌کند. قیمت و موجودی جدید اعمال می‌شوند؛ این دکمه سفارش قبلی را کپی مالی نمی‌کند.

جزئیات عملیات سفارش در مقاله مدیریت سفارش‌ها در ووکامرس توضیح داده شده است.

Downloads در My Account

این بخش نام محصول، تعداد دانلود باقی‌مانده، تاریخ انقضا و دکمه دریافت فایل را نمایش می‌دهد. برای تجربه حرفه‌ای فروش فایل:

  • نام فایل واضح باشد.
  • Variation صحیح به فایل متصل باشد.
  • دسترسی بعد از پرداخت آزمایش شود.
  • انقضا و محدودیت دانلود شفاف اعلام شوند.
  • ایمیل و My Account هر دو مسیر دسترسی باشند.

Addresses و Account Details

Addresses برای آدرس Billing و Shipping است. تغییر این آدرس‌ها معمولاً سفارش‌های قبلی را بازنویسی نمی‌کند؛ فقط خریدهای آینده را ساده‌تر می‌کند.

Account Details شامل نام، نام نمایشی، ایمیل و تغییر رمز است. تغییر ایمیل حساب باید با امنیت و تحویل پیام‌های بعدی بررسی شود.

Payment Methods

اگر درگاه از Tokenization پشتیبانی کند، مشتری می‌تواند روش پرداخت ذخیره‌شده را در حساب ببیند یا حذف کند. WooCommerce نباید اطلاعات حساس کارت را به‌صورت خام در دیتابیس فروشگاه ذخیره کند؛ معمولاً Token سرویس پرداخت نگهداری می‌شود.

درگاه باید با HPOS، صفحه My Account و Endpointهای پرداخت سازگار باشد. راهنما در مقاله تنظیم درگاه پرداخت ووکامرس قرار دارد.

Shortcode صفحه حساب من

WooCommerce هنوز برای نمایش بخش حساب از Shortcode زیر استفاده می‌کند:

[woocommerce_my_account]

در حال حاضر جایگزین بلوکی کامل برای کل My Account وجود ندارد. اگر صفحه حساب خالی است، بررسی کنید Shortcode حذف نشده و صفحه صحیح از WooCommerce → Settings → Advanced انتخاب شده باشد.

Endpointهای My Account

Endpointها بخش‌های حساب را به URLهای جدا تبدیل می‌کنند:

  • orders
  • view-order
  • downloads
  • edit-address
  • payment-methods
  • edit-account
  • lost-password
  • customer-logout

Endpointها از WooCommerce → Settings → Advanced قابل تغییرند. Slug تکراری یا ترجمه‌شده نامناسب می‌تواند خطای 404 ایجاد کند.

پس از تغییر Endpoint به Settings → Permalinks بروید و بدون تغییر روی Save کلیک کنید تا Rewrite Rules بازسازی شوند.

Privacy Policy در WooCommerce

WooCommerce از صفحه حریم خصوصی وردپرس استفاده می‌کند و با Placeholder زیر به آن لینک می‌دهد:

[privacy_policy]

دو متن اصلی وجود دارد:

  • Registration Privacy Policy: زیر فرم ثبت‌نام My Account
  • Checkout Privacy Policy: در فرم Checkout

این متن‌ها باید خلاصه و قابل فهم باشند و به صفحه کامل سیاست حریم خصوصی لینک دهند.

در سایت فعلی صفحه «سیاست حفظ حریم خصوصی» با URL زیر وجود دارد:

https://dev-source.ir/privacy-policy/

صرف وجود صفحه کافی نیست؛ باید در Settings → Privacy به‌عنوان صفحه رسمی انتخاب شده و متن آن با ابزارهای فعال، درگاه، ایمیل، Analytics و دوره نگهداری داده هماهنگ باشد.

صفحه قوانین و مقررات

Terms and Conditions با Privacy Policy متفاوت است. قوانین خرید می‌تواند شرایط پرداخت، تحویل، دانلود، Refund، مالکیت محتوا و مسئولیت مشتری را توضیح دهد.

در سایت صفحه قوانین وجود دارد، اما در تنظیم WooCommerce مقدار Terms Page خالی است. در نتیجه Checkbox پذیرش قوانین ممکن است به‌صورت استاندارد Checkout نمایش داده نشود. این مورد باید قبل از فروش واقعی با بررسی حقوقی و تست Checkout تنظیم شود.

چه داده‌هایی در WooCommerce ذخیره می‌شوند؟

بسته به افزونه‌ها و روش پرداخت، داده‌های زیر ممکن است ذخیره شوند:

  • نام و نام خانوادگی
  • ایمیل و تلفن
  • آدرس Billing و Shipping
  • IP و User Agent سفارش
  • محصولات، مبلغ، تخفیف و مالیات
  • وضعیت سفارش و یادداشت‌ها
  • شناسه تراکنش
  • مجوز و Log دانلود
  • اطلاعات حساب و آخرین فعالیت
  • منبع Attribution و UTM

افزونه درگاه، پیامک، CRM، فاکتور، Analytics و بازاریابی ممکن است داده را به سرویس ثالث منتقل کنند. همه سرویس‌ها باید در Privacy Policy بررسی شوند.

Export Personal Data

وردپرس از Tools → Export Personal Data امکان ایجاد فایل HTML داده‌های مرتبط با یک ایمیل را فراهم می‌کند. WooCommerce اطلاعات زیر را به Export اضافه می‌کند:

  • اطلاعات حساب و آدرس مشتری
  • سفارش‌های مرتبط با ایمیل
  • مجوزهای دانلود
  • Log دانلود

برای تأیید واقعی‌بودن درخواست، ایمیل تأیید ارسال می‌شود. SMTP باید کار کند تا فرایند کامل شود.

Erase Personal Data

از Tools → Erase Personal Data می‌توان درخواست حذف اطلاعات را مدیریت کرد. حذف حساب به‌تنهایی الزاماً داده سفارش را پاک نمی‌کند؛ WooCommerce تنظیمات جدا دارد.

Remove personal data from orders on request

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

Remove access to downloads

مجوز دانلود لغو و Log مرتبط پاک می‌شود. برای محصول دیجیتال باید قبل از فعال‌سازی، سیاست فروشگاه و تعهدات پشتیبانی بررسی شوند.

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

حذف گروهی اطلاعات سفارش‌ها

گزینه Allow personal data to be removed in bulk from orders یک Bulk Action به صفحه سفارش‌ها اضافه می‌کند. این عملیات برگشت‌پذیر نیست.

بعد از ناشناس‌سازی:

  • سفارش به Guest تبدیل می‌شود.
  • نام و آدرس با اطلاعات حذف‌شده جایگزین می‌شوند.
  • ایمیل به آدرس غیرواقعی تبدیل می‌شود.
  • آمار فروش سفارش حفظ می‌شود.

در سایت فعلی این قابلیت غیرفعال است. بدون سیاست مصوب و بکاپ فعال نشود.

Personal Data Retention

WooCommerce اجازه می‌دهد برای انواع داده مدت نگهداری تعیین کنید. عدد و واحد می‌تواند روز، هفته، ماه یا سال باشد. خالی‌گذاشتن فیلد یعنی نگهداری نامحدود.

Retain inactive accounts

حساب‌هایی که در مدت تعیین‌شده وارد نشده یا سفارشی ثبت نکرده‌اند حذف می‌شوند. فقط حساب‌های Customer یا Subscriber مشمول‌اند.

Retain pending orders

سفارش‌های پرداخت‌نشده قدیمی پاک‌سازی می‌شوند.

Retain failed orders

سفارش‌های ناموفق پس از دوره تعیین‌شده به زباله‌دان می‌روند.

Retain cancelled orders

سفارش‌های لغوشده قدیمی پاک‌سازی می‌شوند.

Retain completed orders

اطلاعات شخصی سفارش‌های تکمیل‌شده پس از دوره انتخابی ناشناس می‌شود تا آمار فروش باقی بماند.

پاک‌سازی از طریق Cron روزانه انجام می‌شود. اگر WP-Cron درست اجرا نشود، عملیات ممکن است عقب بیفتد.

چه مدت داده را نگه داریم؟

یک عدد ثابت برای همه فروشگاه‌ها وجود ندارد. تصمیم باید با توجه به موارد زیر گرفته شود:

  • الزامات مالیاتی و حسابداری
  • مهلت ضمانت و Refund
  • نوع محصول فیزیکی یا دیجیتال
  • دوره پشتیبانی و دسترسی دانلود
  • الزامات قانونی محل فعالیت
  • دفاع در اختلاف‌های مالی

فیلد خالی از نظر فنی مجاز است، اما باید در Privacy Policy شفاف اعلام شود. در سایت فعلی همه دوره‌ها خالی و نگهداری نامحدود است؛ این تصمیم باید با مشاور حقوقی و حسابدار بازبینی شود.

تفاوت حذف سفارش و ناشناس‌سازی

  • Delete Order: رکورد سفارش حذف می‌شود و گزارش‌ها آسیب می‌بینند.
  • Anonymize Order: داده شخصی حذف می‌شود ولی مبلغ، محصول و آمار باقی می‌مانند.

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

Guest Order و اتصال سفارش به حساب

سفارش مهمان به User ID متصل نیست، حتی اگر ایمیل آن با یک حساب موجود یکسان باشد. در نتیجه ممکن است در My Account نمایش داده نشود.

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

امنیت حساب مشتری

  • رمز قوی و لینک تنظیم رمز استفاده شود.
  • ورود مدیریت و مشتری از HTTPS انجام شود.
  • Rate Limit و محافظت ضدبات بررسی شود.
  • پیام خطای ورود اطلاعات اضافی افشا نکند.
  • Sessionهای غیرضروری پاک شوند.
  • وردپرس، ووکامرس و افزونه‌ها به‌روز باشند.
  • دسترسی مدیریت از حساب مشتری جدا باشد.

استفاده از Captcha یا ورود دومرحله‌ای برای همه مشتریان باید با UX سنجیده شود. راهکار سنگین می‌تواند نرخ تبدیل را کاهش دهد.

Checkout Block و ساخت حساب

Checkout Block تنظیمات اصلی Guest Checkout و Account Creation را از WooCommerce Core دریافت می‌کند. در نسخه‌های جدید، تجربه ساخت حساب و Password Strength بهتر شده است.

اگر گزینه ساخت حساب در تنظیمات فعال است اما در Checkout دیده نمی‌شود:

  • صفحه Checkout و Block را بررسی کنید.
  • کش و JavaScript را پاک کنید.
  • Checkout کلاسیک و بلوکی را مقایسه کنید.
  • تداخل افزونه فیلد Checkout را بررسی نمایید.

فیلدهای Checkout و حریم خصوصی

فقط اطلاعاتی را درخواست کنید که برای پردازش سفارش، پرداخت، ارسال یا الزام قانونی لازم است. هر فیلد اضافی:

  • اصطکاک Checkout را افزایش می‌دهد.
  • مسئولیت حفاظت از داده را بیشتر می‌کند.
  • ممکن است با My Account و Store API ناسازگار باشد.

در WooCommerce جدید، تنظیمات نمایش فیلدهایی مانند Company، Address Line 2 و Phone میان Checkout کلاسیک، بلوکی و My Account هماهنگ‌تر شده‌اند.

WoodMart و صفحه حساب

WoodMart ظاهر My Account، Login Popup، Header Account و فرم‌ها را تغییر می‌دهد. موارد زیر را آزمایش کنید:

  • منوی حساب در موبایل
  • فرم Login و Lost Password
  • نمایش Orders و Downloads
  • RTL و طول نام فایل
  • Endpointهای سفارشی
  • خروج امن از حساب

Cart، Checkout و My Account باید از Page Cache عمومی خارج باشند.

LiteSpeed Cache و حساب مشتری

صفحات حساب به Cookie و Session وابسته‌اند. کش اشتباه می‌تواند اطلاعات یک کاربر را به کاربر دیگر نمایش دهد؛ بنابراین:

  • My Account و Endpointها Exclude شوند.
  • Checkout و order-pay کش نشوند.
  • Login و Logout با ESI یا قواعد سازگار مدیریت شوند.
  • پس از تغییر Endpoint، Purge انجام شود.

خطا: فرم ثبت‌نام نمایش داده نمی‌شود

  • Allow customers to create an account on My Account غیرفعال است.
  • Shortcode صفحه حساب حذف شده است.
  • قالب فرم را Override کرده است.
  • کش نسخه قدیمی را نشان می‌دهد.

خطا: گزینه ساخت حساب در Checkout نیست

Account Creation during Checkout، Guest Checkout، نوع Checkout و تنظیمات Block را بررسی کنید. افزونه Checkout Field یا قالب نیز می‌تواند گزینه را مخفی کند.

خطا: سفارش در حساب مشتری دیده نمی‌شود

سفارش احتمالاً به‌صورت Guest ثبت شده یا به User دیگری متصل است. ایمیل مشابه به‌تنهایی تضمین اتصال نیست.

خطا: دانلود در My Account نیست

  • سفارش به حساب متصل نیست.
  • محصول Downloadable نیست.
  • Permission ایجاد نشده است.
  • وضعیت سفارش دسترسی نمی‌دهد.
  • فایل به Variation اشتباه متصل است.

خطا: لینک Lost Password نمی‌رسد

SMTP، Spam، ایمیل حساب و Log ارسال را بررسی کنید. مشکل تحویل ایمیل می‌تواند مشتری را کاملاً از حساب خارج نگه دارد.

خطا: My Account خطای 404 می‌دهد

Page ID، Shortcode، Endpointها و Permalinks را کنترل کنید. Save Permalinks معمولاً Rewrite Rules را بازسازی می‌کند.

خطا: بعد از حذف حساب، سفارش‌ها باقی مانده‌اند

این رفتار می‌تواند طبیعی باشد. Remove personal data from orders on request باید فعال باشد و درخواست از ابزار Erase Personal Data پردازش شود. سفارش‌ها معمولاً ناشناس می‌شوند، نه اینکه کامل حذف شوند.

خطا: داده‌ها طبق Retention پاک نمی‌شوند

  • فیلد مدت خالی است.
  • WP-Cron اجرا نمی‌شود.
  • Scheduled Action خطا دارد.
  • وضعیت سفارش با گزینه انتخابی متفاوت است.
  • حساب هنوز فعال محسوب می‌شود.

آزمایش کامل پیش از فروش

  1. یک خرید مهمان ثبت کنید.
  2. ایمیل و لینک سفارش را بررسی نمایید.
  3. یک حساب از My Account بسازید.
  4. یک خرید با حساب ثبت کنید.
  5. Orders و Downloads را مقایسه نمایید.
  6. Reset Password را تست کنید.
  7. آدرس حساب را تغییر دهید.
  8. یک سفارش Pending را با Pay تکمیل کنید.
  9. Export Personal Data آزمایشی اجرا کنید.
  10. فرایند Erasure را روی حساب تستی بررسی نمایید.
  11. My Account را در موبایل و پنجره ناشناس آزمایش کنید.
  12. Cache و Endpointها را کنترل نمایید.

چک‌لیست نهایی Accounts & Privacy

  • تصمیم Guest Checkout مشخص است.
  • ورود در Checkout آزمایش شده است.
  • ساخت حساب اختیاری یا اجباری آگاهانه انتخاب شده است.
  • نام کاربری و رمز با ایمیل هماهنگ‌اند.
  • صفحه My Account و Endpointها سالم‌اند.
  • Orders و Downloads درست نمایش داده می‌شوند.
  • Privacy Policy رسمی انتخاب شده است.
  • Terms Page به WooCommerce متصل است.
  • متن‌های Checkout و Registration فارسی و واضح‌اند.
  • Export و Erase Personal Data آزمایش شده‌اند.
  • سیاست حذف Download مشخص است.
  • دوره‌های Retention با حسابداری هماهنگ‌اند.
  • SMTP برای New Account و Reset Password فعال است.
  • My Account از کش عمومی خارج است.
  • فرم‌ها روی موبایل و WoodMart تست شده‌اند.

📌 همچنین بخوانید: تنظیم مالیات در ووکامرس، گزارش‌های ووکامرس و WooCommerce Analytics و تنظیم حمل‌ونقل در ووکامرس

پرسش‌های متداول

خرید مهمان بهتر است یا اجبار ساخت حساب؟

برای خرید سریع، Guest Checkout نرخ تبدیل بهتری دارد؛ برای اشتراک، عضویت و دسترسی دائمی فایل، حساب کاربری مزیت بیشتری دارد. مدل اختیاری معمولاً تعادل مناسبی است.

آیا سفارش مهمان در My Account دیده می‌شود؟

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

آیا حذف حساب سفارش را حذف می‌کند؟

نه لزوماً. تنظیم WooCommerce تعیین می‌کند داده شخصی سفارش ناشناس شود یا باقی بماند.

خالی‌بودن Retention یعنی چه؟

یعنی داده برای مدت نامحدود نگهداری می‌شود.

آیا WooCommerce صفحه حریم خصوصی می‌سازد؟

وردپرس صفحه Privacy Policy را مدیریت می‌کند و WooCommerce متن و لینک آن را در Registration و Checkout نمایش می‌دهد.

چرا فایل دانلودی مهمان به حساب متصل نیست؟

چون سفارش Guest به User ID وصل نشده است. لینک ایمیل یا صفحه سفارش مسیر اصلی دریافت خواهد بود.

آیا My Account بلوک کامل دارد؟

در مستندات فعلی، بخش کامل My Account همچنان با Shortcode [woocommerce_my_account] نمایش داده می‌شود.

جمع‌بندی

حساب کاربری و حریم خصوصی در ووکامرس باید میان سه هدف تعادل برقرار کند: Checkout ساده، دسترسی راحت مشتری و نگهداری مسئولانه داده. خرید مهمان برای کاهش اصطکاک مفید است، اما مشتری حساب‌دار سفارش‌ها، دانلودها و آدرس‌های خود را بهتر مدیریت می‌کند.

در سایت فعلی خرید مهمان فعال و ساخت حساب غیرفعال است. این مدل برای خرید سریع فایل کار می‌کند، اما برای دسترسی دائمی دانلود و وفادارسازی مشتری بهتر است ثبت‌نام اختیاری به‌صورت آزمایشی بررسی شود. همچنین دوره‌های Retention، اتصال Terms Page و رفتار Erasure باید با سیاست حقوقی فروشگاه هماهنگ شوند.

هیچ تنظیم حریم خصوصی را با عدد یا گزینه حدسی فعال نکنید. ابتدا Privacy Policy، الزامات مالی و مدت پشتیبانی را مشخص، سپس روی Staging آزمایش و در نهایت با یک حساب و سفارش آزمایشی تأیید کنید.

منابع رسمی

آموزش‌های تازه، کد آماده و رفع خطاهر هفته در کانال Dev Source؛ رایگان.

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

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