私はwordpressとwoocommerce(www.jescesole.eu)でサイトを構築しました。ドイツのサイトが販売されているため、woocommerce germanized(ドイツ語とイタリア語のコンテンツを表示するためにポリラインと一緒に)をインストールする必要がありました 最近、私はwpとすべてのプラグインをアップグレードしましたが、注文すると、内部サーバーエラーのメッセージが表示されます。 iは、サーバーのエラーログを読んで、長いエラーメッセージが報告されました:woocommerce - 内部サーバーエラー
木、2017年4月13日午前21時53分37秒GMT [エラー] [クライアント87.13.188.180] - www.jescesole.eu - AH01215: payment_methodが正しく呼び出されませんでした。注文プロパティには直接アクセスしないでください。バックトレース: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 WC_AJAX :: checkout、WC_Checkout-> process_checkout、WC_Checkout-> process_order_payment、WC_Gateway_COD-> process_payment、WC_Order-> update_status、WC_Order-> check_status、WC_Order-> check_status、WC_Order-> >保存し、WC_Order-> status_transition、do_action( 'woocommerce_order_status_pending_to_processing')、WP_Hook-> do_action、WP_Hook-> apply_filters、call_user_func_array、WC_Emails :: send_transactional_email、do_action_ref_array、WP_Hook-> do_action、WP_Hook-> apply_filters、call_user_func_array、WC_GZD_Email_Customer_Paid_For_Order->トリガーWC_Email-> get_content、WC_GZD_Email_Customer_Paid_For_Order-> get_content_html、wc_get_template_html、wc_get_template、include( '/ plugins/woocommerce-germanized/templates/emails/customer-paid-for-order.php')、 do_action( 'woocommerce_email_order_details')、WP_Hook-> do_action、WP_Hook-> apply_filters、call_user_func_array、WC_Emails-> order_details、wc_get_template、include( '/ plugins/woocommerce/templates/emails/email-order-details.php')、do_action 'Woocommerce_email_before_order_table')、WP_Hook-> do_action、WP_Hook-> apply_filters、call_user_func_array、Hyyan \ WPI \ Gateways \ GatewayBACS-> email_instructions、WC_Abstract_Legacy_Order-> __ get、wc_doing_it_wrongのいずれかです。このメッセージはバージョン3.0で追加されました:/ php-wrapper/php-cgi、referer http://www.jescesole.eu/it/checkout/
何が起こったのですか?いくつかのプラグインは、お互いに、またはテーマと互換性がないことがありますか? thanx事前に
このエラーの前の状態に戻るようにしてください。それから、アップデートをもう一度やり直してください。何かを更新するたびに、WPやプラグインがサイト全体をテストします。こうすることで、どのプラグインが問題を引き起こすか、またはインストールされているプラグインがWordpressの最新バージョンと互換性がないほど速く見つかるでしょう。 これは面倒な作業です。しかし、問題を引き起こす原因を突き止めることは、問題の90%を解決することです。あなたが原因を見つけたら、解決策を見つけることができます。 – Kevinvhengst
このエラーは、** WooCommerceメガメジャーバージョン3.0.xによって発生します。 **多くのことが変更されたので、バージョン2.6.xに戻ってください。ここで問題は支払いゲートウェイ(プラグイン)の周りに$注文オブジェクトのプロパティを呼び出している。このプロパティは以前のように直接呼び出すことはできません。代わりに、新しいセッターとゲッターメソッドを使用する必要があります。** **問題は確かに支払いゲートウェイプラグイン(WC 3.0以降と互換性がありません)または支払いゲートウェイ** – LoicTheAztec
の周りのカスタムコードです "オーダープロパティには直接アクセスしないでください。 "注文、クーポン、商品、注文アイテムのプロパティには、ゲッター関数を介してアクセスする必要があります。だから '$ order-> payment_gateway'は' $ order-> get_payment_gateway() 'になりました。 – helgatheviking