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

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

Сообщение Anonymous »

Я использовал обычный WooCommerce и отправлял электронное письмо клиентам, когда менял статус груза с помощью REST API.
Приведенный ниже код работал отлично.
Но после того, как я включил HPOS, данные не поступают с тем же кодом.
Как мне это изменить? (Я уже пробовал несколько альтернатив)
Проблема в части get_post_meta. Я отправил письмо, но данные отсутствуют.
// Targets custom order status "shipping-progress"
// Uses 'woocommerce_order_status_' hook

add_action( 'woocommerce_order_status_shipping-progress', 'bbloomer_status_custom_notification', 20, 2 );

function bbloomer_status_custom_notification( $order_id, $order ) {

$heading = 'Your order is shipped';
$subject = 'Your order is shipped';

// Get WooCommerce email objects
$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;

// Send the email with custom heading & subject
$mailer['WC_Email_Customer_Completed_Order']->trigger( $order_id );
}

add_action( 'woocommerce_email_before_order_table', 'bbloomer_add_content_specific_email', 20, 4 );
function bbloomer_add_content_specific_email( $order, $sent_to_admin, $plain_text, $email ) {
$orderstatus = $order->get_status();
if ( $email->id == 'customer_completed_order' ) {
if ( $orderstatus == 'shipping-progress' ) {
$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: '.cargo_company.'
';
echo '
Tracking number: '.cargo_shipping_no.'
';

}
}
}


Подробнее здесь: https://stackoverflow.com/questions/777 ... -with-hpos
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

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

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