私はWoo CommerceをWC VendorとWC Bookingプラグインと共に使用しています。ベンダーに予約通知を送信したいと思います。現時点では、お客様および管理者に通知を送信し、管理者が製品ステータスを処理&に変更すると、通知がベンダーに送信されます。しかし、私は管理者通知と共にベンダー通知を送信したい。Woocommerce製品IDを持つベンダー情報を取得する
add_action('woocommerce_new_booking', 'new_order_email_to_vendor', 10, 4);
function new_order_email_to_vendor($order){
$emails = WC()->mailer()->get_emails();
if (! empty($emails)) {
$emails['WC_Product_Vendors_Order_Email_To_Vendor']->trigger($order);
}
}
をしかし、それはエラーがスローされます:
私はは、このフックを試してみましたので、
Fatal error: Call to a member function get_date_created() on boolean in /wp-content/plugins/woocommerce-product-vendors/includes/emails/class-wc-product-vendors-order-email-to-vendor.php on line 56
を、今私が直接顧客と管理者の電子メールと一緒にベンダーの電子メールをフックしようとしています行:
$this->recipient = $this->get_option('recipient', get_option('admin_email'), 'WILL ADD VENDOR EMAIL HERE');
ファイルに:この段階で
wp-content/plugins/woocommerce-bookings/includes/emails/class-wc-email-new-booking.php
、私は予約可能な製品IDを用意して、私は、製品IDを使用して、ベンダーの情報を引き出すためにしようとしていますが、私はすべての情報を見つけていません。
私はがを試してみました:
get_post()
get_post_meta()
get_post_meta_by_id()
質問です:製品IDを使用してベンダー情報(特にメール)を取得する方法は?
最初のものは電子メールIDを返しますが、管理者が製品を作成したため管理者の電子メールです。これは制限事項です。それを回避する方法はありますか? 2番目のメソッドにエラーがあります。 '致命的なエラー:未定義のメソッドを呼び出すWC_Booking :: get_items()' – Alena