Plugin Directory

Changeset 3208751


Ignore:
Timestamp:
12/16/2024 06:49:29 PM (14 months ago)
Author:
routedev
Message:

bugfix

Location:
routeapp/trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • routeapp/trunk/includes/tracking-providers/class-routeapp-astracker-shipment-tracking.php

    r3104227 r3208751  
    3939            $courier_id = strtolower( $courier_id );
    4040            $shipping_info[] = array(
    41                 'source_order_id' => $order_id,
    42                 'source_product_ids' => $product_ids,
    43                 'courier_id' => $courier_id,
    44                 'tracking_number' => $tracking_item['tracking_number']
     41              'source_order_id' => $order_id,
     42              'source_product_ids' => $product_ids,
     43              'courier_id' => $courier_id,
     44              'tracking_number' => $tracking_item['tracking_number']
    4545            );
    4646        }
     
    5555
    5656        $existing_tracking_numbers = explode(self::SEPARATOR_PIPE,
    57             $this->get_meta_data( $order_id, 'routeapp_shipment_tracking_number' ));
     57          $this->get_meta_data( $order_id, 'routeapp_shipment_tracking_number' ));
    5858
    5959        if ( count($tracking_items) > 0 ) {
     
    7474                $courier_id = strtolower( $courier_id );
    7575                $params = array(
    76                     'source_order_id' => $order_id,
    77                     'source_product_ids' => $product_ids,
    78                     'courier_id' => $courier_id
     76                  'source_order_id' => $order_id,
     77                  'source_product_ids' => $product_ids,
     78                  'courier_id' => $courier_id
    7979                );
    8080
     
    9191                    $params['tracking_id'] = $tracking_item['tracking_number'];
    9292                    $extraData = array(
    93                         'params' => $params,
    94                         'method' => 'POST'
     93                      'params' => $params,
     94                      'method' => 'POST'
    9595                    );
    9696                    $routeapp_public->routeapp_log($exception, $extraData);
     
    106106            }
    107107            $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    108             if (!empty($tracking_number)) {
     108            if (!empty($tracking_item['tracking_number'])) {
    109109                $this->add_custom_post_meta($order_id, $tracking_numbers);
    110110            }
     
    124124    }
    125125}
    126 
  • routeapp/trunk/public/class-routeapp-public.php

    r3142452 r3208751  
    129129        add_action( 'added_post_meta', array( $this, 'routeapp_update_tracking_order_api' ), 20, 3 );
    130130        add_action( 'updated_post_meta', array( $this, 'routeapp_update_tracking_order_api' ), 20, 3 );
     131
     132        add_action('woocommerce_after_order_object_save', array($this, 'routeapp_update_tracking_order_api_HPOS'), 20, 2);
     133       
    131134        add_action( 'added_order_item_meta', array( $this, 'routeapp_update_tracking_order_item_api' ), 20, 3 );
    132135        add_action( 'updated_order_item_meta', array( $this, 'routeapp_update_tracking_order_item_api' ), 20, 3 );
     
    685688        }
    686689        $this->routeapp_shipment_tracking->update($order, $this);
     690    }
     691
     692    /**
     693     * Update tracking order data sending when HPOS is enable
     694     * @param  object $order
     695     * @param  object $data_store
     696     */
     697    public function routeapp_update_tracking_order_api_HPOS($order, $data_store) {
     698        static $already_executed = false;
     699
     700        if ($already_executed) {
     701            return false; // Prevent recursion
     702        }
     703
     704        $already_executed = true;
     705
     706        // Ensure the $order object is valid and of type 'shop_order'
     707        if (!$order || $order->get_type() !== 'shop_order') {
     708            return false;
     709        }
     710
     711        $this->routeapp_shipment_tracking->update($order->get_id(), $this);
    687712    }
    688713
  • routeapp/trunk/readme.txt

    r3143097 r3208751  
    55Tags: route, routeapp, protection, tracking
    66Requires at least: 4.0
    7 Tested up to: 6.4.1
    8 Stable tag: 2.2.21
     7Tested up to: 6.7.1
     8Stable tag: 2.2.22
    99Requires PHP: 5.6
    1010License: GPLv2 or later
     
    106106
    107107== Changelog ==
     108= 2.2.22 =
     109* Fix problem for astracker shipment tracking compatibility
     110
    108111= 2.2.21 =
    109112* Fix route information columns
  • routeapp/trunk/routeapp.php

    r3143097 r3208751  
    1010 * Plugin URI:        https://route.com/for-merchants/
    1111 * Description:       Route allows shoppers to insure their orders with one-click during checkout, adding a layer of 3rd party trust while improving the customer shopping experience.
    12  * Version:           2.2.21
     12 * Version:           2.2.22
    1313 * Author:            Route
    1414 * Author URI:        https://route.com/
     
    2626 * Currently plugin version.
    2727 */
    28 define( 'ROUTEAPP_VERSION', '2.2.21' );
     28define( 'ROUTEAPP_VERSION', '2.2.22' );
    2929
    3030/**
Note: See TracChangeset for help on using the changeset viewer.