2017-04-12 7 views
3

WooCommerceのバージョンを3.0にアップデートした後、ショップページのすべての製品でこの通知を受けます。woocommerce通知product_typeが正しく呼び出されませんでした。製品のプロパティに直接アクセスしないでください。

注意:product_typeは、 と間違って と呼ばれていました。製品のプロパティに直接アクセスしないでください。詳細については、WordPressのデバッグを参照してください。 (このメッセージはバージョン3.0で追加されました)C:\ xampp \ htdocs \ oye \ wp-includes \ function.phpの4137行

どのように修正するか考えていますか?

+1

これは、あなたのカスタムコードやアクティブなテーマ(もちろん、それはワーキングゲームに関係するサードパーティ製のプラグインでもあります)から得られます。バージョン3.0+はメジャーメジャーバージョンであり、許可されているコードの多くは廃止されました。それで、あなたは永遠にテストする必要があります。また、新しいWooCommerceバージョンには、新しいリリースであるという理由だけでいくつかのバグがあります。あなたは後退してしばらく待ってください。最良のことは、テストとデバッグのためのステージングウェブサイトを持つことです。 – LoicTheAztec

+0

以下を試してください。http://stackoverflow.com/questions/43279193/getting-issue-with-woocommerce3-0-checkout-in-wordpress/43279792 #43279792 –

+1

**すべてのクラスオブジェクトのプロパティは、WooCommerce 3.0以降では直接アクセスできません。**代わりにゲッターメソッドまたはセッターメソッドを使用する必要があります。あなたの場合、WC_Productオブジェクト[get_type](https://docs.woocommerce.com/wc-apidocs/class-WC_Product.html#_get_type)メソッドで '$ product'を以下のように使用する必要があります:' $ product-> get_type(); '... – LoicTheAztec

答えて

8

product_typeプロパティは非推奨です。内部タイプを取得するにはget_type()を使用してください。

ですから、この変更する必要があります。これに

$product->product_type;

:(のfunctions.php内)

$product->get_type();

+0

ありがとうございます。私の多くの時間を節約できました。 –

-1

はWooCommerceとその中の "選択オプション" のテキストを編集してみましたそのエラーを出しました。

ラファウの回答も私のために働いた。これは:$ product-> get_type();

関連する問題