رفتن به مطلب

خطای virtual was called incorrectly Backtrace


chem

پست های پیشنهاد شده

ووکامرس 3.0.5 نصب دارم

این خطا در error-log سایت ثبت شده. چطور مشکل رو رفع کنم

 virtual was called incorrectly Backtrace: require('wp-blog-header.php'), require_once('wp-includes/template-loader.php'), do_action('template_redirect'), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, WC_AJAX::do_wc_ajax, do_action('wc_ajax_checkout'), WP_Hook->do_action, WP_Hook->apply_filters, call_user_func_array, WC_AJAX::checkout, WC_Checkout->process_checkout, WC_Checkout->get_posted_data, WC_Checkout->get_checkout_fields, apply_filters('woocommerce_checkout_fields'), WP_Hook->apply_filters, call_user_func_array, custom_override_checkout_fields, WC_Abstract_Legacy_Product->__get, wc_doing_it_wrong. This message was added in version 3.0.

 

لینک به ارسال

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

برید به wp-content/plugins/woocommerce/includes

فایل class-wc-checkout.php رو باز کنید

تابع : process_order_payment

همچین چیزی رو خواهید دید :

WC()->session->set( 'order_awaiting_payment', $order_id );

قبلش // (دوتا بک اسلش) بذارید ، امیدوارم که مشکلتون حل بشه

یاعلی

منبع : https://github.com/woocommerce/woocommerce/issues/14369

ویرایش شده توسط AminHashemy
لینک به ارسال
در 2 ساعت قبل، AminHashemy گفته است :

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

برید به wp-content/plugins/woocommerce/includes

فایل class-wc-checkout.php رو باز کنید

تابع : process_order_payment

همچین چیزی رو خواهید دید :

WC()->session->set( 'order_awaiting_payment', $order_id );

قبلش // (دوتا بک اسلش) بذارید ، امیدوارم که مشکلتون حل بشه

یاعلی

منبع : https://github.com/woocommerce/woocommerce/issues/14369

سلام

اون لینک هم مطالعه کردم .دولوپر ووکامرس که تایید نکرده و ویرایش این فایل رو اصلا توصیه نکرده

Actually problem is here "wp_woocommerce_session_{cookie}"
wp-content/plugins/woocommerce/includes/class-wc-session-handler.php:

While checkout. if this cookie is set then gives internal server error.
else its works.
If setting a cookie gives an error, it means the headers have been sent by something (the notice most likely).

These deprecation notices need fixing in the plugins that cause it. Disable notices in production

و این لینک رو داده که من چیزی متوجه نشدم اگر شما متوجه شدید توضیح بفرمایید

https://github.com/woocommerce/woocommerce/wiki/Deprecation-in-core#warnings-in-production-store-owners-read-this

 

لینک به ارسال
  • 5 هفته بعد...

به گفتگو بپیوندید

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

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...