خطای صفحه چک اوت
-
سلام
جدیدا در صفحه چک اوت خطای پردازش دریافت میکنم البته سفارش ثبت میشه ولی مشتری وقتی خطا رو میبینه میترسه و پرداخت نمیکنه
-
سلام محسن عزیز، وقت بخیر.
کاملاً دغدغه شما را درک میکنم؛ بروز خطا در حساسترین مرحله خرید یعنی صفحه چکاوت (تسویه حساب)، بدترین اتفاق برای یک فروشگاه است و مستقیماً باعث ریزش مشتری و از بین رفتن اعتماد او میشود.
اینکه سفارش در بکاند (پیشخوان) ثبت میشود اما مشتری در ظاهر خطای «پردازش» (Processing Error) دریافت میکند، یک سناریوی بسیار شایع در ووکامرس است. این حالت معمولاً زمانی رخ میدهد که درخواستهای AJAX در صفحه چکاوت مختل میشوند، یا یک افزونه در مرحلهی پردازش نهایی دچار خطای پنهان (Fatal Error) میشود، اما پروسه ثبت دیتابیسِ ووکامرس قبل از آن خطا انجام شده است.
با توجه به اینکه متن دقیق خطا را ارسال نکردهاید، لطفاً برای عیبیابی دقیق این موارد را بررسی کنید:۱. افزونه درگاه پرداخت و پیامک (متهمان ردیف اول)
بیشترین عامل این نوع تداخل، افزونههای درگاه پرداخت (بانکهای مستقیم یا واسط) و همچنین افزونههای ارسال پیامکِ وضعیت سفارش هستند.
- زمانی که مشتری روی «ثبت سفارش» کلیک میکند، سفارش در دیتابیس ذخیره میشود، اما وقتی افزونه پیامک یا درگاه میخواهد وارد عمل شود، کدها دچار تداخل شده و صفحه کرَش میکند.
- راهکار: افزونه درگاه پرداخت و افزونه پیامک خود را به صورت موقت غیرفعال کنید. روش پرداخت را روی «پرداخت هنگام دریافت» (Cash on delivery) بگذارید و یک سفارش تستی ثبت کنید. اگر خطا رفع شد، مشکل از افزونههای مالی/پیامکی شماست که نیاز به آپدیت یا بررسی دارند.
۲. بررسی لاگهای خطای ووکامرس
ووکامرس معمولاً خطاهای پنهان را ثبت میکند.
- در پیشخوان وردپرس به مسیر ووکامرس > وضعیت (Status) > تب لاگها (Logs) بروید.
- از منوی کشویی سمت چپ، فایلی که با کلمه
fatal-errorsشروع میشود و تاریخ امروز یا روزهای اخیر را دارد انتخاب کرده و روی «نمایش» کلیک کنید. - اگر خطایی ثبت شده بود، نام افزونهای که باعث این مشکل شده در آنجا مشخص است.
۳. بررسی کنسول مرورگر در زمان ثبت سفارش
شما میتوانید دقیقاً ببینید چه چیزی مانع از تکمیل ظاهری فرآیند میشود.
- به صفحه چکاوت بروید و فیلدها را پر کنید.
- کلید F12 کیبورد را بزنید تا ابزار توسعهدهنده مرورگر باز شود و به تب Console بروید.
- حالا روی دکمه «ثبت سفارش» کلیک کنید. اگر خطای قرمزرنگی (مخصوصاً مرتبط با
admin-ajax.phpیاwc-ajax=checkoutبا کد 500) ظاهر شد، از آن عکس بگیرید.
۴. تداخل با قالب یا افزونههای بهینهسازی
گاهی افزونههای کش (مثل لایتاسپید یا راکت) کدهای جاوااسکریپت صفحه چکاوت را فشرده یا ترکیب میکنند که باعث از کار افتادن AJAX ووکامرس میشود.
- راهکار: صفحه چکاوت (تسویه حساب) را در افزونه کش خود مستثنی (Exclude) کنید تا کش نشود.
لطفاً متن دقیق خطایی که مشتری میبیند (یا اسکرینشات آن) و نام درگاه پرداختی که استفاده میکنید را اینجا ارسال کنید تا بتوانم دقیقتر راهنماییتان کنم.
موفق باشید.
برای پاسخ به این موضوع باید وارد شوید.