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

4.2 / 5. تعداد رای: 14

سلام! با اینکه این‌روز‌ها خیلی درگیر جدید استودیو بودم. اما وقتی متوجه شدم که اکثر سایت‌ها، با سبد خرید و تسویه حساب مشکل دارند (یعنی اینکه زمانی که این صفحات را باز می‌کنند با خطای ۴۰۴ روبه‌رو می‌شوند). تصمیم گرفتم که در مورد این موضوع مهم یک ویدیوی کوتاه اما کابردی ضبط کنم. در این ویدیو توضیح داده‌ام که چطور خیلی ساده این قضیه را حل کنید.

خطای 404 زمان ورود به صفحه سبد خرید و تسویه حساب

یکی از رایج‌ترین مشکلاتی که صاحبان سایت‌های وردپرسی با آن مواجه می‌شوند، خطای ۴۰۴ در صفحات حیاتی مانند سبد خرید و تسویه حساب است. این ارور نه تنها تجربه کاربری را مختل می‌کند بلکه می‌تواند باعث کاهش فروش و از دست رفتن مشتریان شود.

خطای ۴۰۴ در صفحه سبدخرید
خطای ۴۰۴ در صفحه سبدخرید

ما قبلا در مقاله ای دیگر درباره ی خطای 404 در سایت صحبت کرده‌ایم. اما در این مقاله صرفه درباره ی خطای 404 در سبدخرید و تسویه حساب صحبت خواهیم کرد. در ابتدا ساده‌ترین و پرکاربردترین روش رفع این خطا را برای شما توضیح می دهیم.

پاک شدن صفحات پیش فرض ووکامرس

زمان نصب ووکامرس صفحاتی به صورت پیش فرض ساخته می‌شوند.

صفحات پیش فرض ووکامرس
صفحات پیش فرض ووکامرس

گاهی ممکن است به هر دلیلی این صفحات مانند سبد خرید، تسویه حساب و فروشگاه حذف شده باشند. این یکی از دلایل رایج خطای ۴۰۴ در این صفحات است. اگر این صفحات به صورت تصادفی حذف شده باشند، ووکامرس نمی‌تواند مسیرهای مربوط به آن‌ها را پیدا کند و در نتیجه خطای ۴۰۴ نمایش داده می‌شود.

راه‌حل بازیابی صفحات پیش‌فرض ووکامرس

بازیابی خودکار صفحات ووکامرس

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

تب ابزار در تنظیمات ووکامرس
تب ابزار در تنظیمات ووکامرس

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

ایجاد صفحات پیش فرض ووکامرس
ایجاد صفحات پیش فرض ووکامرس
تنظیم دستی صفحات در تنظیمات ووکامرس

اگر صفحات دوباره ایجاد شده‌اند ولی همچنان ارور ۴۰۴ نمایش داده می‌شود، باید مطمئن شوید که این صفحات به درستی در تنظیمات ووکامرس تنظیم شده‌اند. برای حل این مشکل به قسمت ووکامرس > پیکربندی و سپس به زبانه پیشرفته بروید.

در اینجا باید بررسی کنید که صفحات سبد خرید و تسویه حساب به درستی به صفحات مربوطه ارجاع داده شده‌اند. اگر این تنظیمات نادرست باشند، صفحات مربوط به سبد خرید و تسویه حساب کار نخواهند کرد.

تنظیمات پیشرفته ووکامرس
تنظیمات پیشرفته ووکامرس
ایجاد دستی صفحات (در صورت نیاز)

اگر به هر دلیلی باز هم صفحه‌ای ایجاد نشده است، می‌توانید این صفحات را به صورت دستی نیز بسازید:

از بخش برگه‌ها (Pages) یک برگه جدید ایجاد کنید و به آن نامی مثل “سبد خرید” یا “تسویه حساب” بدهید. در قسمت محتوای این برگه از شورت‌کدهای زیر استفاده کنید:

برای سبد خرید:

سبد خرید شما در حال حاضر خالی است.

بازگشت به فروشگاه

برای تسویه حساب:

سپس همان‌طور که گفته شد با رفتن به بخش ووکامرس > پیکربندی > پیشرفته، این صفحات را در بخش مربوطه تنظیم کنید.

با این روش‌ها می‌توانید صفحات پیش‌فرض ووکامرس را به راحتی بازیابی کنید و مشکل ارور ۴۰۴ را برطرف کنید. در ادامه به بررسی چندین راه‌حل دیگر می‌پردازیم. در صورتی که روش اول برای شما کاربردی نداشت از روش های بعدی استفاده کنید.

تغییر ساختار پیوندهای یکتا (Permalinks)

اگر با بازگردانی صفحات پیش فرض ووکامرس باز هم مشکل شما رفع نشد، دیگر مشکل از ووکامرس نیست یکی از شایع‌ترین دلایل وقوع ارور ۴۰۴ در صفحات تسویه حساب و سبد خرید، تغییر در تنظیمات پیوندهای یکتا است. اگر اخیراً ساختار پیوندهای یکتا (permalink) را تغییر داده باشید، ممکن است وردپرس دیگر نتواند به درستی مسیرهای مربوط به صفحات مختلف را تشخیص دهد.

برای حل این مشکل ابتدا از پیشخوان وردپرس به بخش تنظیمات > پیوندهای یکتا بروید. اکنون نوع پیوند یکتا را برروی نام نوشته قرار دهید و برروی دکمه ذخیره تغییرات کلیک کنید.

تنظیمات پیوندهای یکتا
تنظیمات پیوندهای یکتا

اگر به صورت پیش فرض این گزینه برای شما انتخاب شده بود، بدون هیچ تغییری دکمه ذخیره تغییرات را کلیک کنید. این کار باعث به‌روزرسانی فایل .htaccess می‌شود و مشکلات مربوط به پیوندها را برطرف می‌کند.

تداخل افزونه‌ها

تداخل افزونه‌ها، به ویژه افزونه‌های مربوط به فروشگاه‌ساز مانند ووکامرس، یکی دیگر از دلایل احتمالی ارور ۴۰۴ است. برخی افزونه‌ها ممکن است تنظیمات یا عملکردهای خاصی را در وردپرس تغییر دهند که باعث ایجاد مشکل در مسیرهای سبد خرید و تسویه حساب می‌شود.

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

مشکلات قالب وردپرس

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

برای رفع این مشکل، از بخش نمایش > پوسته‌ها، قالب فعال را به یکی از قالب‌های پیش‌فرض وردپرس (مثل 2023) تغییر دهید. پس از تغییر قالب، دوباره صفحات سبد خرید و تسویه حساب را بررسی کنید. اگر مشکل برطرف شد، مشکل از قالب شما است و باید یا قالب خود را به‌روز کنید یا از یک قالب سازگارتر با ووکامرس استفاده کنید.

کش مرورگر و کش افزونه‌های کشینگ

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

برای رفع این مشکل، کش مرورگر خود را پاک کنید. اگر از افزونه‌های کشینگ مانند W3 Total Cache یا WP Super Cache استفاده می‌کنید، کش سایت را پاک کنید. مجدداً صفحات سایت را بررسی کنید تا ببینید آیا مشکل برطرف شده است یا خیر.

خطاهای فایل .htaccess

فایل .htaccess یکی از بخش‌های حیاتی سایت وردپرسی است که کنترل بسیاری از موارد امنیتی و هدایت مسیرهای سایت را به عهده دارد. اگر این فایل به هر دلیلی خراب یا نادرست پیکربندی شده باشد، می‌تواند باعث نمایش ارور ۴۰۴ شود.

برای رفع این مشکل، به پنل مدیریت هاست خود وارد شوید و فایل .htaccess را در ریشه سایت خود پیدا کنید. اگر این فایل دچار تغییرات غیرعادی شده است، می‌توانید آن را به نسخه پیش‌فرض وردپرس بازگردانید. برای این کار می‌توانید کد زیر را در فایل .htaccess جایگذاری کنید:

plaintext
Copy code
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

پس از اعمال این تغییرات، مجدداً صفحات تسویه حساب و سبد خرید را بررسی کنید.

جمع بندی

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

امیدواریم این مقاله برای شما کاربردی واقع شده باشد. پرروزی باشید. 🙂

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U350171 ۲۹ شهریور ۱۴۰۳

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

  2. U27749 ۲۸ شهریور ۱۴۰۳

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

  3. U340721 ۲۵ شهریور ۱۴۰۳