WooCommerce でカスタム メールを送信する際に問題が発生しています。
エラーは次のとおりです。
致命的なエラー:
行 548 の /home/wp-content/themes/structure/functions.phpの配列としてタイプ WC_Order のオブジェクトを使用できません
私のクライアントは、標準の注文確認メールに加えて、顧客が注文して支払うたびにカスタムメールを送信したいと考えています。
これが私のコードです:
$order = new WC_Order( $order_id );
function order_completed( $order_id ) {
$order = new WC_Order( $order_id );
$to_email = $order["billing_address"];
$headers = 'From: Your Name <your@email.com>' . "\r\n";
wp_mail($to_email, 'subject', 'This is custom email', $headers );
}
add_action( 'woocommerce_payment_complete', 'order_completed' )
"woocommerce_thankyou"
代わりにフックも試しまし"woocommerce_payment_complete"
たが、まだ機能していません。
私が使用しているWordpressのバージョンは4.5.2で、WooCommerceのバージョンは2.6.1です。