【问题标题】:Woocommerce local pickup plus php pickup date and timeWoocommerce 本地取货加 php 取货日期和时间
【发布时间】:2020-07-29 12:41:28
【问题描述】:

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

但是那个也显示一个空字符串

【问题讨论】:

    标签: php wordpress date time woocommerce


    【解决方案1】:

    也许其他人,但这里是答案。

    你需要遵循 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);
      }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-22
      • 1970-01-01
      • 2021-05-29
      • 1970-01-01
      • 2016-12-20
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      相关资源
      最近更新 更多