رفتن به مطلب

خطای 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 هفته بعد...

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...