خطای هیچ روش پرداختی موجود نیست در ووکامرس یا no payment methods available woocommerce چالشی است که بسیاری از کاربران سایت های فروشگاهی با آن روبرو می شوند. نمایش این خطا در حالی که درگاه های پرداخت ایرانی مثل زرین پال و غیره به درستی روی سایت تنظیم شده باشند بسیار عجیب و گیج کننده است. بسیاری از کاربران گزارش می کنند که مشکلی در بخش تنظیمات درگاه و همچنین روش های پرداختی در ووکامرس وجود ندارد ولی باز هم این خطا را مشاهده میکنند و در نتیجه خرید مشتریان انجام نمیشود. اگر شما هم بتازگی در صفحه پرداخت و تسویه حساب ووکامرس با این خطای عجیب مواجه شده اید؛ این آموزش را تا انتها مطالعه کنید.
راه حل سریع حل مشکل درگاه پرداخت ووکامرس :
اگر بعد از بروزرسانی ووکامرس با خطای «هیچ روش پرداختی موجود نیست» مواجه شدهاید،
در 80٪ مواقع مشکل با حذف بلاک فعلی تسویه حساب ووکامرس و جایگزینی شورت کد
[ woocommerce_checkout ]
برطرف میشود.
دلیل بروز خطای هیچ روش پرداختی موجود نیست در ووکامرس
تسویه حساب (Checkout) آخرین مرحله پرداخت ووکامرس محسوب می شود. زمانی که مشتریان قصد تکمیل خرید خود را دارند؛ در اصلی ترین بخش با یک خطای غیرمنتظره یا نمایش ندادن درگاه پرداخت ووکامرس مواجه می شوند. اگر بخواهیم در یک جمله و خیلی سریع به شایع ترین دلیل این خطا اشاره کنیم ؛ بروزرسانی ووکامرس و تغییرات در نسخه جدید و عدم هماهنگی تغییرات این نسخه ووکامرس با تنظیمات افزونه های درگاه پرداخت دلیل بروز این خطا می باشد. بنابراین احتمالا با این خطا بعد از بروزرسانی اخیر فروشگاه ساز ووکامرس روی سایت خود مواجه شده اید.
افزونه فروشگاه ساز ووکامرس به صورت مستمر بروزرسانیهای جدید جهت رفع باگ های قبلی و افزودن امکانات و ویژگی های جدید برای وبسایت های وردپرسی ارائه می کند. در نسخه های پیشین، داخل صفحات مختلف ووکامرس شورت کد یا کد کوتاه مخصوص قرار می گرفت که طبیعتا افزونه های درگاه پرداخت نیز برای ارتباط با صفحات ووکامرس از جمله صفحه پرداخت از همین شورت کد استفاده میکنند.
در بروزرسانی جدید این پلاگین پرکاربرد، سیستم شورت کد حذف شده و به جای کدهای کوتاه یک بلوک جدید در گوتنبرگ به صفحات اضافه میشود. این بلوک امکانات جذابی ارائه می دهد؛ این بلوک ها طرح بندی قابل ویرایش و قابلیت استایل دهی دارند. در حالی که در روش شورت کد امکانی برای استایل دهی وجود نداشت؛ تا اینجا هیچ مشکلی نیست.
اما مشکل اینجاست که افزونه های درگاه پرداخت ایرانی با همان سیستم قبلی ووکامرس یعنی شورت کدها کار میکنند. بنابراین وقتی از بلوک های جدید ووکامرس داخل صفحه پرداخت یا تسویه حساب (Checkout) استفاده شده باشد؛ ووکامرس درگاه پرداخت را تشخیص نمی دهد و درنتیجه خطای هیچ روش پرداختی موجود نیست نمایش داده می شود.
راه حل رفع خطای هیچ روش پرداختی موجود نیست
حذف بلاک و قراردادن شورت کد
اگر خطا بعد از بروزرسانی ووکامرس ایجاد شده باشد؛ بهترین کار این است که صفحه پرداخت را ویرایش کرده و بلاک ووکامرس را از داخل صفحه پاک کنید. و به جای آن کد کوتاه [ woocommerce_checkout ] را جایگزین نمایید.

در صورتی که از ویرایشگر المنتور استفاده می کنید؛ بعد از ویرایش صفحه با المنتور داخل صفحه
باکس های در حال لود مشاهده میکنید که تنها کافیست باکس را انتخاب و حذف نمایید. و بعد ویجت شورت کد در المنتور و کد کوتاه [ woocommerce_checkout ] یا ویجت پرداخت المنتوری را به صفحه اضافه کنید.

آپدیت افزونه درگاه پرداخت
نصب و استفاده از جدیدترین نسخه پلاگین ها در اکثر مواقع مشکلات مربوط به عدم سازگاری را برطرف می کند. وبسایت های ارائه دهنده درگاه پرداخت ایرانی همیشه آخرین ورژن افزونه درگاه پرداخت را از طریق وبسایت خود در اختیار کاربران قرار می دهند. و موظف هستند برای افزونه های خود مطابق با آخرین نسخه ووکامرس آپدیت جدید ارائه کنند.
بررسی تنظیمات ووکامرس
در تنظیمات پیکربندی ووکامرس برخی روش های پرداخت فقط برای روش های حمل و نقل خاص و در مناطق مشخص و تعیین شده فعال می شوند. از پیشخوان> ووکامرس> پیکربندی > تب پرداخت ها تنظیمات روش پرداخت را بررسی کنید.
علاوه بر این؛ تنظیمات منطقه ارسال / Shipping Zone و حمل و نقل هم اهمیت دارد. اگر روش ارسال در صفحه Checkout نمایش داده نشود، بنابراین پرداخت هم نمایش داده نمی شود.
رفع تداخل یا ناسازگاری افزونه ها
افزونه های ویرایش فیلدهای فرم تسویه حساب مثل Checkout Field Editor ممکن است. با حذف فیلدهای مهم و ارسال داده های ناقص به ووکامرس و یا ناسازگاری با نسخه های جدید ووکامرس و افزونه های درگاه پرداخت باعث بروز خطای در صفحه پرداخت ووکامرس شوند. برای تست موقتا افزونه های جانبی ووکامرس را غیرفعال کنید و در صورت رفع مشکل یکی یکی پلاگین ها را مجدد فعال نمایید.
جمع بندی
تا زمانی که توسعه دهندگان پلاگین های درگاه پرداخت ایرانی آپدیت جدیدی با هدف سازگاری با نسخه جدید ووکامرس و بلاک های گوتنبرگ ووکامرس ارائه نکنند. راه حل اصلی رفع مشکل تسویه حساب ووکامرس یا خطای هیچ روش پرداختی موجود نیست که بعد از آپدیت ووکامرس ایجاد شده باشد؛ همان جایگزینی شورت کد [ woocommerce_checkout ] می باشد. در صورتی که این خطا در وبسایت شما ارتباطی با نسخه های جدید ووکامرس نداشته باشد؛ باید تنظیمات پیکربندی ووکامرس و تداخل افزونه ها را بررسی کنید.
سوالات متداول
چرا درگاه پرداخت در ووکامرس نمایش داده نمیشود؟
به دلیل ناسازگاری افزونه درگاه پرداخت با نسخه جدید ووکامرس، تنظیمات نادرست پرداخت یا مشکل در Shipping Zone.
آیا خطای no payment methods available فقط بعد از آپدیت ووکامرس رخ میدهد؟
خیر، گاهی تداخل افزونهها یا تنظیمات حمل و نقل باعث نمایش ندادن درگاه پرداخت میشود.
بهترین راه حل خطای هیچ روش پرداختی موجود نیست چیست؟
در اغلب موارد، حذف بلاک تسویه حساب ووکامرس و جایگزینی شورت کد [ woocommerce_checkout ] مشکل را برطرف میکند.




