向 WooCommerce 客户备注添加多个自定义字段

Adding multiple custom fields to WooCommerce customer note

我需要从交付插件中检索 3 个自定义字段并将它们的值放在同一个 woocommerce 私人注释中。我正在使用这段代码,它适用于第一个自定义字段 delivery_date 但不适用于其他字段(我最后尝试了 false):

add_action( 'woocommerce_new_order', 'add_engraving_notes' );
function add_engraving_notes( $order_id ) {

//because I already have the ID from the hook I am using.
$order = wc_get_order( $order_id );

// The text for the note
$note = get_post_meta( $order_id, 'delivery_date', 'time_slot_from', 'time_slot_to', true );

// Add the note
$order->add_order_note( $note );

// Save the data
$order->save();
}

感谢任何帮助

add_action( 'woocommerce_new_order', 'add_engraving_notes' );

function add_engraving_notes( $order_id ) {

//because I already have the ID from the hook I am using.
    $order = wc_get_order( $order_id );

// The text for the note
    $delivery_date   = get_post_meta( $order_id, 'delivery_date', true );
    $time_slot_from  = get_post_meta( $order_id, 'time_slot_from', true );
    $time_slot_to    = get_post_meta( $order_id, 'time_slot_to', true );

    $note = "Deliver Date:$delivery_date Time Slot From: $time_slot_from Time Slot To: $time_slot_to";

// Add the note
    $order->add_order_note( $note );

// Save the data
    $order->save();
}

试试这个