Plugin Directory

Changeset 3228612


Ignore:
Timestamp:
01/25/2025 10:29:57 PM (14 months ago)
Author:
shipbubble
Message:

HPOS order tracking fix."

Location:
shipbubble
Files:
49 added
3 edited

Legend:

Unmodified
Added
Removed
  • shipbubble/trunk/admin/woocommerce/orders.php

    r3166489 r3228612  
    11<?php
     2
     3use Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController;
    24
    35add_action('woocommerce_admin_order_data_after_billing_address', 'shipbubble_order_data_after_billing_address', 10, 1);
     
    203205    function mv_add_meta_boxes()
    204206    {
    205         add_meta_box('sb_track_shipment', __('Track Shipment', 'woocommerce'), 'shipbubble_track_order_shipment', 'shop_order', 'side', 'core');
     207        $screen = class_exists( '\Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController' ) && wc_get_container()->get( CustomOrdersTableController::class )->custom_orders_table_usage_is_enabled()
     208            ? wc_get_page_screen_id( 'shop-order' )
     209            : 'shop_order';
     210
     211        add_meta_box('sb_track_shipment', __('Track Shipment', 'woocommerce'), 'shipbubble_track_order_shipment', $screen, 'side', 'core');
    206212    }
    207213}
     
    209215// Adding Meta field in the meta container admin shop_order pages
    210216if (!function_exists('shipbubble_track_order_shipment')) {
    211     function shipbubble_track_order_shipment()
     217    function shipbubble_track_order_shipment($post_or_order_object)
    212218    {
    213219        global $post;
    214220
    215         $shipbubbleOrderId = shipbubble_get_order_meta($post->ID, 'shipbubble_order_id', true) ?? '';
     221        if (!$post) {
     222            $postID = ( $post_or_order_object instanceof WC_Order )
     223                ? $post_or_order_object->get_id()
     224                : wc_get_order($post_or_order_object->ID)->get_id();
     225        } else {
     226            $postID = $post->ID;
     227        }
     228
     229        $shipbubbleOrderId = shipbubble_get_order_meta($postID, 'shipbubble_order_id') ?? '';
    216230
    217231        $response = null;
     
    232246
    233247            // set shipping status
    234             shipbubble_update_order_meta($post->ID, 'shipbubble_tracking_status', strtolower($latestPackageStatus->status));
     248            shipbubble_update_order_meta($postID, 'shipbubble_tracking_status', strtolower($latestPackageStatus->status));
    235249
    236250            ?>
  • shipbubble/trunk/readme.txt

    r3200475 r3228612  
    55Requires at least: 4.0
    66Tested up to: 6.5
    7 Stable tag: 2.7
     7Stable tag: 2.7.1
    88Requires PHP: 5.6
    99License: GPLv3 or later
     
    7070
    7171== Changelog ==
     72= 2.7.1 =
     73* HPOS order tracking fix.
     74
    7275= 2.7 =
    7376* Checkout options change effect fix.
  • shipbubble/trunk/shipbubble.php

    r3200475 r3228612  
    99 * Requires at least: 4.0
    1010 * Tested up to: 6.5
    11  * Version: 2.7
     11 * Version: 2.7.1
    1212 * Requires PHP: 5.6
    1313 * Text Domain:  shipbubble
Note: See TracChangeset for help on using the changeset viewer.