Отображать метаданные заказа WooCommerce, совместимые с HPOSPhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Отображать метаданные заказа WooCommerce, совместимые с HPOS

Сообщение Anonymous »


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

Я использовал обычный 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.'
'; } } }
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»