2017-04-13 14 views
0

私は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事前に

+0

このエラーの前の状態に戻るようにしてください。それから、アップデートをもう一度やり直してください。何かを更新するたびに、WPやプラグインがサイト全体をテストします。こうすることで、どのプラグインが問題を引き起こすか、またはインストールされているプラ​​グインがWordpressの最新バージョンと互換性がないほど速く見つかるでしょう。 これは面倒な作業です。しかし、問題を引き起こす原因を突き止めることは、問題の90%を解決することです。あなたが原因を見つけたら、解決策を見つけることができます。 – Kevinvhengst

+1

このエラーは、** WooCommerceメガメジャーバージョン3.0.xによって発生します。 **多くのことが変更されたので、バージョン2.6.xに戻ってください。ここで問題は支払いゲートウェイ(プラグイン)の周りに$注文オブジェクトのプロパティを呼び出している。このプロパティは以前のように直接呼び出すことはできません。代わりに、新しいセッターとゲッターメソッドを使用する必要があります。** **問題は確かに支払いゲートウェイプラグイン(WC 3.0以降と互換性がありません)または支払いゲートウェイ** – LoicTheAztec

+1

の周りのカスタムコードです "オーダープロパティには直接アクセスしないでください。 "注文、クーポン、商品、注文アイテムのプロパティには、ゲッター関数を介してアクセスする必要があります。だから '$ order-> payment_gateway'は' $ order-> get_payment_gateway() 'になりました。 – helgatheviking

答えて

-1

WooCommerce 3.0はプロパティの直接アクセスを制限するコードを改良しました。以下のようにコードを変更することができます。

$OrderID= (WC()->version < '2.7.0') ? $order->id : $order->get_id(); 
    $shipping_country = ( WC()->version < '2.7.0') ? $order->shipping_country : $order->get_shipping_country(); 

または、プラグインをWC3互換に更新します。

$ order-> property:$ order->get_ property();

0

私は同じ問題があり、エラーを引き起こす "Hyyan WooCommerce Polylang Integration"プラグインが見つかりました。それを無効にして、内部サーバーエラーが消えました。 Woocommerce GermanizedはPolylangと完全に連携します。このプラグの必要はありません(これ以上)。

関連する問題