繁体   English   中英

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

[英]Woocommerce local pickup plus php pickup date and time

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM