有没有办法用php及时获取提货日期?我用下面的试过了
foreach( $order->get_items() as $item_id => $item ){
$pickup_date = $item->get_meta('_pickup_date');
$pickup_min_hours = $item->get_meta('_pickup_minimum_hours');
}
foreach( $order->get_shipping_methods() as $item_id => $item ){
$pickup_date = $item->get_meta('_pickup_date');
$pickup_min_hours = $item->get_meta('_pickup_minimum_hours');
}
但我只得到两个空字符串。
string(0) "" string(0) ""
我也试过
$pickup_date = get_post_meta( $order, '_pickup_date', true );
但这个也显示了一个空字符串
也许是其他人的,但答案是这样的。
你需要跟踪foreach循环
foreach( $order->get_items('shipping') as $item_id => $shipping_item_obj )
在这个循环中,您可以访问以下元:
_pickup_appointment_end
_pickup_appointment_start
_pickup_items
_pickup_location_address
_pickup_location_id
_pickup_location_name
_pickup_location_phone
请注意,约会开始和结束值设置为服务器时间戳
就我而言,我需要以下内容:
foreach( $order->get_items('shipping') as $item_id => $shipping_item_obj ) {
$pickup_appointment_end = $shipping_item_obj->get_meta('_pickup_appointment_end');
$endtime = date('H:i', $pickup_appointment_end);
$enddate = date('d-m-Y', $pickup_appointment_end);
$pickup_appointment_start = $shipping_item_obj->get_meta('_pickup_appointment_start');
$starttime = date('H:i', $pickup_appointment_start);
$startdate = date('d-m-Y', $pickup_appointment_start);
}