Woocommerce本地取货加php取货日期和时间



有没有办法用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);
}

最新更新