Желаю всем счастливого Нового года

Я использовал обычный WooCommerce и отправлял электронное письмо клиентам, когда менял статус груза с помощью REST API. Ниже код работал отлично. Но после того, как я включил HPOS, данные поступают с другим кодом. Как мне это изменить? (Я уже пробовал несколько альтернатив) Часть get_post_meta является проблемой. Я отправил письмо, но данные отсутствуют.
// Нацеливается на статус индивидуального заказа "прогресс доставки" // Использует хук 'woocommerce_order_status_' add_action( 'woocommerce_order_status_shipping-progress', 'bbloomer_status_custom_notification', 20, 2); функция bbloomer_status_custom_notification($order_id, $order) { $heading = 'Ваш заказ отправлен'; $subject = 'Ваш заказ отправлен'; // Получаем объекты электронной почты WooCommerce $mailer = WC()->mailer()->get_emails(); $mailer['WC_Email_Customer_Completed_Order']->heading = $heading; $mailer['WC_Email_Customer_Completed_Order']->settings['heading'] = $heading; $mailer['WC_Email_Customer_Completed_Order']->subject = $subject; $mailer['WC_Email_Customer_Completed_Order']->settings['subject'] = $subject; // Отправляем электронное письмо с произвольным заголовком и темой $mailer['WC_Email_Customer_Completed_Order']->trigger($order_id); } add_action( 'woocommerce_email_before_order_table', 'bbloomer_add_content_специфическая_email', 20, 4); function bbloomer_add_content_specified_email($order, $sent_to_admin, $plain_text, $email) { $orderstatus = $order->get_status(); if ($email->id == 'customer_completed_order') { if ( $orderstatus == 'прогресс доставки') { $cargo_company = get_post_meta($order->get_id(), 'shipping_company', true); $cargo_shipping_no = get_post_meta($order->get_id(), 'shipping_number', true); echo 'Грузовая компания: '.cargo_company.'
'; echo '
Номер отслеживания: '.cargo_shipping_no.'
'; } } }