function shippo_tracking_ajax_handler() {
// Basic tracking by order number only (for now)
$order_number = isset($_POST['order_number']) ? sanitize_text_field($_POST['order_number']) : '';
if (empty($order_number)) {
echo '
Please enter a valid order number.
';
wp_die();
}
// Get order by number or ID
$order_id = wc_get_order_id_by_order_number($order_number);
if (!$order_id) {
$order_id = absint($order_number);
}
$order = wc_get_order($order_id);
if (!$order) {
echo '
';
echo '
';
echo '
Order Not Found
';
echo '
We couldn\'t find an order matching the number you provided. Please check your order number and try again.
';
echo '
';
wp_die();
}
// Display basic order info
echo '
';
echo '
Order #' . esc_html($order->get_order_number()) . '
';
// Get tracking info from standard WooCommerce
$tracking_items = get_post_meta($order_id, '_wc_shipment_tracking_items', true);
if (!empty($tracking_items) && is_array($tracking_items)) {
echo '
No tracking information is available for this order yet. If your order was recently placed, please check back later.
';
echo '
';
}
wp_die();
}
// Make sure both hooks are in place
add_action('wp_ajax_shippo_track_order', 'shippo_tracking_ajax_handler');
add_action('wp_ajax_nopriv_shippo_track_order', 'shippo_tracking_ajax_handler');
Irritrol CL-MR Climate Logic Remote Receiver Only (CLMR) | Big Irrigation Supply