Php 行动\商业\新订单\更新ACF

Php 行动\商业\新订单\更新ACF,php,wordpress,advanced-custom-fields,Php,Wordpress,Advanced Custom Fields,不知道有没有人能帮我,快把我逼疯了!我正试图从一个插件中获取一个日期,该插件将日期按元数据顺序排列,并将值传递给ACF字段。但就是没什么进展 我有另一个用于action_woocommerce_new_order的函数,它从账单详细信息中获取城市信息,如:$order_shipping_city=$order_data['shipping']['city'];当传递到update_字段时,它可以完美地工作 我遇到的问题是$order->get_meta('Delivery Date',true)

不知道有没有人能帮我,快把我逼疯了!我正试图从一个插件中获取一个日期,该插件将日期按元数据顺序排列,并将值传递给ACF字段。但就是没什么进展

我有另一个用于action_woocommerce_new_order的函数,它从账单详细信息中获取城市信息,如:$order_shipping_city=$order_data['shipping']['city'];当传递到update_字段时,它可以完美地工作

我遇到的问题是$order->get_meta('Delivery Date',true)


如果有人能提供帮助,我们将不胜感激。

您能否就您在
$order->get_meta('Delivery Date',true)方面遇到的问题添加更多上下文。。。什么不起作用?你发布的数组是什么?是的,当然,好的,那么值应该来自$meta\u value\u date=$order->get\u meta('Delivery date',true);应该是“2020年11月30日”,它的变量$meta_value_date中似乎没有存储,可能我超出了范围,数组是我从订单查询的订单meta_数据对象的一部分。
function action_woocommerce_new_order( $order_id ) { 

    $order = wc_get_order( $order_id );

    $order_data = $order->get_data();

    // get order item metadata (in an unprotected array) 

    $item_meta_data = $order->get_meta_data();

    // Get the specific meta data from a meta_key: 

    $meta_value_date = $order->get_meta( 'Delivery Date', true );
     
    // Update collected date field

    update_field('field_5fae8fb8569c6',$meta_value_date, $order_id);      
  
}; 

// add the action 
add_action( 'woocommerce_new_order', 'action_woocommerce_new_order', 10, 1 ); 


Array
(
    [0] => WC_Meta_Data Object
        (
            [current_data:protected] => Array
                (
                    [id] => 24154
                    [key] => is_vat_exempt
                    [value] => no
                )

            [data:protected] => Array
                (
                    [id] => 24154
                    [key] => is_vat_exempt
                    [value] => no
                )

        )

    [1] => WC_Meta_Data Object
        (
            [current_data:protected] => Array
                (
                    [id] => 24155
                    [key] => city
                    [value] => Middlesbrough
                )

            [data:protected] => Array
                (
                    [id] => 24155
                    [key] => city
                    [value] => Middlesbrough
                )

        )

    [2] => WC_Meta_Data Object
        (
            [current_data:protected] => Array
                (
                    [id] => 24156
                    [key] => _city
                    [value] => field_5fbe5656f4fab
                )

            [data:protected] => Array
                (
                    [id] => 24156
                    [key] => _city
                    [value] => field_5fbe5656f4fab
                )

        )

    [3] => WC_Meta_Data Object
        (
            [current_data:protected] => Array
                (
                    [id] => 24157
                    [key] => _total_delivery_charges
                    [value] => 0
                )

            [data:protected] => Array
                (
                    [id] => 24157
                    [key] => _total_delivery_charges
                    [value] => 0
                )

        )

    [4] => WC_Meta_Data Object
        (
            [current_data:protected] => Array
                (
                    [id] => 24158
                    [key] => Delivery Date
                    [value] => 30 November, 2020
                )

            [data:protected] => Array
                (
                    [id] => 24158
                    [key] => Delivery Date
                    [value] => 30 November, 2020
                )

        )

    [5] => WC_Meta_Data Object
        (
            [current_data:protected] => Array
                (
                    [id] => 24159
                    [key] => _orddd_timestamp
                    [value] => 1606694400
                )

            [data:protected] => Array
                (
                    [id] => 24159
                    [key] => _orddd_timestamp
                    [value] => 1606694400
                )

        )

    [6] => WC_Meta_Data Object
        (
            [current_data:protected] => Array
                (
                    [id] => 24160
                    [key] => _orddd_delivery_schedule_id
                    [value] => 0
                )

            [data:protected] => Array
                (
                    [id] => 24160
                    [key] => _orddd_delivery_schedule_id
                    [value] => 0
                )

        )

    [7] => WC_Meta_Data Object
        (
            [current_data:protected] => Array
                (
                    [id] => 24166
                    [key] => _orddd_lockout_reduced
                    [value] => yes
                )

            [data:protected] => Array
                (
                    [id] => 24166
                    [key] => _orddd_lockout_reduced
                    [value] => yes
                )

        )

)

I am accessing the value like so: $meta_value_date = $order->get_meta( 'Delivery Date', true ); which outputs  30 November, 2020