getOrderItemPickupDate($post, $field) : ''; } protected function getOrderItemPickupDate($post, $field) { $order = $this->getOrder($post); $pickupDates = array(); if (!empty($order)) { foreach ( $order->get_shipping_methods() as $shipping_item_id => $shipping_item ) { if ( wc_local_pickup_plus_shipping_method_id() === $shipping_item['method_id'] ) { $appointment = wc_local_pickup_plus()->get_appointments_instance()->get_shipping_item_appointment($shipping_item_id); $pickupDate = $appointment ? $appointment->get_start() : null; if ( $pickupDate && ( $appointment && $appointment->is_anytime() ) ) { $pickupDates[] = esc_html(date_i18n( wc_date_format(), $pickupDate->getTimestamp() + $pickupDate->getOffset())); } elseif ( $pickupDate ) { $pickupDates[] = esc_html( date_i18n( wc_date_format(), $pickupDate->getTimestamp() + $pickupDate->getOffset() ) . __(' at ', 'a4-barcode-generator' ) . date_i18n( wc_time_format(), $pickupDate->getTimestamp() + $pickupDate->getOffset()) ); } else { $pickupDates[] = '&mdash'; } } } } return !empty($pickupDates) ? implode(', ', $pickupDates) : ''; } }