web-dev-qa-db-ja.com

Functions.phpを使ったデバッグ

新しいwoocommerce注文の後に実行される自分のfunctions.phpファイル内の変数の出力をチェックしようとしています。コードは新しい注文から注文時間を取得し、それを変数に格納してコードを他の場所で使用します。

$meeting_time = wc_get_order_item_meta($order_id, 'Time');
print_r($meeting_time);

情報を印刷する方法をいくつか試しました。

  • print_r
  • javaScriptポップアップボックス
  • エラーログへの書き込み

しかし、私のphpの知識があまり良くないので、私はこれらのどれもうまく動かせることができないようです。

変数の出力を見て、必要なものが返されていることを確認したいと思います。

誰かが私を助けることができますか?

どうぞよろしくお願いします。

1
Matt.M

var_dump()の代わりに print_r() を使用することができます - あなたは変数の型と値を得ます、そしてそれはあなたの変数がFALSEまたはNULLを持っている時にも機能します。

print_r( false ); # doesn't output anything
var_dump( false ); # output: bool(false)

print_r( NULL ); # doesn't output anything
var_dump( NULL ); # output: NULL

検査する配列またはオブジェクトがある場合は、 Kint Debugger のようなプラグインを使用して、出力をより読みやすい形式にフォーマットできます。

3
RRikesh

wc_get_order_item_meta関数には、注文IDではなく、注文商品のIDが必要です。

wc_get_order_item_meta($item_id, $key, $single );

すべての注文は投稿として保存されるため、注文IDから投稿の日時を取得して代わりに使用できます。

$order = get_post($orderID);
$order_time = $order->post_date;

それからあなたはそれをプリントアウトすることができます:

print_r($order_time);
0
TCode