Skip to content

Instantly share code, notes, and snippets.

@rajeshsingh520
Last active February 17, 2026 11:55
Show Gist options
  • Select an option

  • Save rajeshsingh520/0198f2cf604fd3802949f602ebfa3fe9 to your computer and use it in GitHub Desktop.

Select an option

Save rajeshsingh520/0198f2cf604fd3802949f602ebfa3fe9 to your computer and use it in GitHub Desktop.
add_filter('before_send_order_to_iconnect', function ($baseOrder) {
$order = wc_get_order($baseOrder->order_id);
if (!$order) return $baseOrder;
$piDate = $order->get_meta('pi_delivery_date', true);
$piTime = $order->get_meta('pi_delivery_time', true);
$ts = '';
if (!empty($piDate) && !empty($piTime)) {
$timePart = trim(explode('-', (string) $piTime)[0]); // "10:00 - 10:30" -> "10:00"
$ts = strtotime(trim($piDate . ' ' . $timePart));
//if ($ts)
$baseOrder->delivery_time = wp_date('H:i d-m-y', $ts);
}
if (!empty($piDate) || !empty($piTime)) {
$timePart = trim(explode('-', (string) $piTime)[0]);
$extra = 'Requested for ' . trim($piDate . ' ' . $timePart). wp_date('H:i d-m-y', $ts);
$baseOrder->cust_instruction = trim($baseOrder->cust_instruction . ' | ' . $extra, ' |');
}
return $baseOrder;
}, 20);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment