Plugin Directory

Changeset 3104227


Ignore:
Timestamp:
06/18/2024 07:50:56 PM (20 months ago)
Author:
routedev
Message:

update blank tracking number logic with shipping providers

Location:
routeapp/trunk
Files:
18 edited

Legend:

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

    r3010221 r3104227  
    2525    public function get_shipping_info($order_id)
    2626    {
    27         $tracking_number = get_post_meta( $order_id, '_aftership_tracking_number', true );
     27        $tracking_number = $this->get_meta_data( $order_id, '_aftership_tracking_number' );
    2828        if (!$tracking_number) return false;
    29         $courier_id = get_post_meta( $order_id, '_aftership_tracking_provider', true );
     29        $courier_id = $this->get_meta_data( $order_id, '_aftership_tracking_provider' );
    3030        $product_ids = $this->get_order_products($order_id);
    3131        return array(
     
    3939    public function update($order_id, $routeapp) {
    4040
    41         $tracking_number = get_post_meta( $order_id, '_aftership_tracking_number', true );
     41        $tracking_number = $this->get_meta_data( $order_id, '_aftership_tracking_number' );
    4242        if (!$tracking_number) return;
    4343
    44         $tracking_provider = get_post_meta( $order_id, '_aftership_tracking_provider', true );
     44        $tracking_provider = $this->get_meta_data( $order_id, '_aftership_tracking_provider' );
    4545        $product_ids = $this->get_order_products($order_id);
    46         $route_tracking_number = get_post_meta( $order_id, 'routeapp_shipment_tracking_number', true );
     46        $route_tracking_number = $this->get_meta_data( $order_id, 'routeapp_shipment_tracking_number' );
    4747
    4848        if (!empty($route_tracking_number) && $tracking_number !== $route_tracking_number) {
  • routeapp/trunk/includes/tracking-providers/class-routeapp-astracker-shipment-tracking.php

    r2598882 r3104227  
    2121    {
    2222        $couriers_array = array();
    23         $tracking_items =  get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
     23        $tracking_items =  $this->get_meta_data( $order_id, '_wc_shipment_tracking_items' );
    2424        if (!$tracking_items) return false;
    2525        foreach ( $tracking_items as $tracking_item ) {
     
    3232    {
    3333        $shipping_info = [];
    34         $tracking_items =  get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
     34        $tracking_items =  $this->get_meta_data( $order_id, '_wc_shipment_tracking_items' );
    3535        if (!$tracking_items) return false;
    3636        $product_ids = $this->get_order_products($order_id);
     
    5050    public function update($order_id, $routeapp) {
    5151
    52         $tracking_items =  get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
     52        $tracking_items =  $this->get_meta_data( $order_id, '_wc_shipment_tracking_items' );
    5353        if (!$tracking_items) return;
    5454        $product_ids = $this->get_order_products($order_id);
    5555
    5656        $existing_tracking_numbers = explode(self::SEPARATOR_PIPE,
    57             get_post_meta( $order_id, 'routeapp_shipment_tracking_number', true ));
     57            $this->get_meta_data( $order_id, 'routeapp_shipment_tracking_number' ));
    5858
    5959        if ( count($tracking_items) > 0 ) {
     
    9898                }
    9999            }
    100             if ($existing_tracking_numbers[0]!='') {
     100            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    101101                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    102102                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    106106            }
    107107            $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    108             $this->add_custom_post_meta($order_id, $tracking_numbers);
     108            if (!empty($tracking_number)) {
     109                $this->add_custom_post_meta($order_id, $tracking_numbers);
     110            }
    109111        } else {
    110112            /* If user removed the Tracking Code and updated to a new one */
  • routeapp/trunk/includes/tracking-providers/class-routeapp-blazing-shipment-tracking.php

    r2598882 r3104227  
    3838
    3939    public function update($order_id, $routeapp) {
    40         $tracking_number = get_post_meta( $order_id, '_bst_tracking_number', true );
     40        $tracking_number = $this->get_meta_data( $order_id, '_bst_tracking_number' );
    4141        if (!$tracking_number) return;
    4242
    43         $tracking_provider = get_post_meta( $order_id, '_bst_tracking_provider', true );
     43        $tracking_provider = $this->get_meta_data( $order_id, '_bst_tracking_provider' );
    4444
    4545        $product_ids = $this->get_order_products($order_id);
    4646
    47         $route_tracking_number = get_post_meta( $order_id, 'routeapp_shipment_tracking_number', true );
     47        $route_tracking_number = $this->get_meta_data( $order_id, 'routeapp_shipment_tracking_number' );
    4848
    4949        if (!empty($route_tracking_number) && $tracking_number !== $route_tracking_number) {
  • routeapp/trunk/includes/tracking-providers/class-routeapp-common-tracking-providers.php

    r2543845 r3104227  
    11<?php
    22
     3use Automattic\WooCommerce\Utilities\OrderUtil;
    34class Routeapp_WooCommerce_Common_Tracking_Provider {
    45
     
    3233    public function add_custom_post_meta($order_id, $tracking_number, $courier_id = false)
    3334    {
    34         update_post_meta( $order_id, 'routeapp_shipment_api_called', 'success' );
    35         update_post_meta( $order_id, 'routeapp_shipment_tracking_number', $tracking_number );
     35        self::update_post_meta_value($order_id, 'routeapp_shipment_api_called', 'success');
     36        self::update_post_meta_value( $order_id, 'routeapp_shipment_tracking_number', $tracking_number );
    3637        if ($courier_id) {
    37             update_post_meta( $order_id, 'routeapp_shipment_tracking_provider', $courier_id );
     38            self::update_post_meta_value($order_id, 'routeapp_shipment_tracking_provider', $courier_id);
    3839        }
    3940        return true;
     41    }
     42
     43    /**
     44     * Update post meta value
     45     *
     46     * @param $order_id
     47     * @param $post_meta
     48     * @param $value
     49     */
     50    public static function update_post_meta_value( $order_id, $post_meta, $value) {
     51
     52        if ( class_exists('Automattic\WooCommerce\Utilities\OrderUtil')
     53            && OrderUtil::custom_orders_table_usage_is_enabled() ) {
     54            $order = wc_get_order($order_id);
     55            $order->update_meta_data($post_meta,  $value );
     56            $order->save();
     57        } else {
     58            // Traditional CPT-based orders are in use.
     59            update_post_meta( $order_id, $post_meta, $value );
     60        }
     61    }
     62
     63    /**
     64     * get meta data if custom order table is enabled
     65     * @param $order_id
     66     * @param $post_meta
     67     * @return array|mixed|string
     68     */
     69    public static function get_meta_data( $order_id, $post_meta ) {
     70        if ( class_exists('Automattic\WooCommerce\Utilities\OrderUtil')
     71            && OrderUtil::custom_orders_table_usage_is_enabled() ) {
     72            $order = wc_get_order($order_id);
     73            return $order->get_meta($post_meta);
     74        } else {
     75            // Traditional CPT-based orders are in use.
     76            return get_post_meta($order_id, $post_meta, true);
     77        }
    4078    }
    4179
  • routeapp/trunk/includes/tracking-providers/class-routeapp-jetpack.php

    r2598882 r3104227  
    2020    {
    2121        $couriers_array = array();
    22         $tracking_items =  get_post_meta( $order_id, 'wc_connect_labels', true );
     22        $tracking_items =  $this->get_meta_data( $order_id, 'wc_connect_labels' );
    2323        foreach ( $tracking_items as $tracking_item ) {
    2424            $couriers_array[$tracking_item['tracking']] = strtolower($tracking_item['carrier_id']);
     
    3030    {
    3131        $shipping_info = [];
    32         $tracking_data = get_post_meta( $order_id, 'wc_connect_labels', true );
     32        $tracking_data = $this->get_meta_data( $order_id, 'wc_connect_labels' );
    3333        if (!$tracking_data) return false;
    3434        $product_ids = $this->get_order_products($order_id);
     
    4747
    4848    public function update($order_id, $routeapp) {
    49         $tracking_data = get_post_meta( $order_id, 'wc_connect_labels', true );
     49        $tracking_data = $this->get_meta_data( $order_id, 'wc_connect_labels' );
    5050        if (!$tracking_data) return;
    5151
     
    6767
    6868        $existing_tracking_numbers = (array) explode( self::SEPARATOR_PIPE,
    69             get_post_meta($order_id, 'routeapp_shipment_tracking_number', true ));
     69            $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number'));
    7070
    7171        if (count($tracking_numbers)>0) {
     
    108108                }
    109109            }
    110             if ($existing_tracking_numbers[0]!='') {
     110            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    111111                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    112112                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    117117
    118118            $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    119             $this->add_custom_post_meta($order_id, $tracking_numbers);
     119            if ($tracking_numbers!='') {
     120                $this->add_custom_post_meta($order_id, $tracking_numbers);
     121            }
    120122        }else {
    121123            /* If user removed the Tracking Code and updated to a new one */
  • routeapp/trunk/includes/tracking-providers/class-routeapp-mimo-shipment-tracking.php

    r2598882 r3104227  
    2727    {
    2828        $courier_id = '';
    29         $tracking_provider_id = get_post_meta( $order_id , 'mimo_tracking_provider_id', true );
     29        $tracking_provider_id = $this->get_meta_data( $order_id , 'mimo_tracking_provider_id');
    3030        foreach ($this->provider_list as $provider) {
    3131            if ($tracking_provider_id==$provider['id']) {
     
    3838    public function get_shipping_info($order_id)
    3939    {
    40         $tracking_number = get_post_meta( $order_id, 'mimo_tracking_number', true );
     40        $tracking_number = $this->get_meta_data( $order_id, 'mimo_tracking_number' );
    4141        if (!$tracking_number) return false;
    4242        $courier_id = $this->get_shipping_provider_name($order_id);
     
    5151
    5252    public function update($order_id, $routeapp) {
    53         $tracking_number = get_post_meta( $order_id, 'mimo_tracking_number', true );
     53        $tracking_number = $this->get_meta_data( $order_id, 'mimo_tracking_number');
    5454        if (!$tracking_number) return;
    5555
    56         $tracking_provider_id = get_post_meta( $order_id , 'mimo_tracking_provider_id', true );
     56        $tracking_provider_id = $this->get_meta_data( $order_id , 'mimo_tracking_provider_id');
    5757        $tracking_provider_name = '';
    5858        foreach ($this->provider_list as $provider) {
     
    6262        }
    6363        $product_ids = $this->get_order_products($order_id);
    64         $route_tracking_number = get_post_meta($order_id, 'routeapp_shipment_tracking_number', true );
     64        $route_tracking_number = $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number');
    6565
    6666        if (!empty($route_tracking_number) && $tracking_number !== $route_tracking_number) {
  • routeapp/trunk/includes/tracking-providers/class-routeapp-shippingeasy.php

    r2598882 r3104227  
    9292        ]);
    9393        $existing_tracking_numbers = (array) explode( self::SEPARATOR_PIPE,
    94             get_post_meta($order_id, 'routeapp_shipment_tracking_number', true ));
     94            $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number'));
    9595        if (!$order_notes && !$existing_tracking_numbers) return;
    9696
     
    137137                }
    138138            }
    139             if ($existing_tracking_numbers[0]!='') {
     139            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    140140                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    141141                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    145145            }
    146146            $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    147             $this->add_custom_post_meta($order_id, $tracking_numbers);
     147            if (!empty($tracking_number)) {
     148                $this->add_custom_post_meta($order_id, $tracking_numbers);
     149            }
    148150            return true;
    149151        }else {
  • routeapp/trunk/includes/tracking-providers/class-routeapp-shippingeasycustom.php

    r2598882 r3104227  
    6969        ]);
    7070        $existing_tracking_numbers = (array) explode( self::SEPARATOR_PIPE,
    71             get_post_meta($order_id, 'routeapp_shipment_tracking_number', true ));
     71            $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number'));
    7272        if (!$order_notes && !$existing_tracking_numbers) return;
    7373
     
    115115                }
    116116            }
    117             if ($existing_tracking_numbers[0]!='') {
     117            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    118118                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    119119                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    123123            }
    124124            $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    125             $this->add_custom_post_meta($order_id, $tracking_numbers);
     125            if ($tracking_numbers!='') {
     126                $this->add_custom_post_meta($order_id, $tracking_numbers);
     127            }
    126128        }else {
    127129            /* If user removed the order note from Woo */
  • routeapp/trunk/includes/tracking-providers/class-routeapp-shipstation.php

    r2743116 r3104227  
    6767        ]);
    6868        $existing_tracking_numbers = (array) explode( self::SEPARATOR_PIPE,
    69             get_post_meta($order_id, 'routeapp_shipment_tracking_number', true ));
     69            $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number'));
    7070        if (!$order_notes && !$existing_tracking_numbers) return;
    7171
     
    115115                }
    116116            }
    117             if ($existing_tracking_numbers[0]!='') {
     117            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    118118                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    119119                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
  • routeapp/trunk/includes/tracking-providers/class-routeapp-shipworks.php

    r2598882 r3104227  
    6868        ]);
    6969        $existing_tracking_numbers = (array) explode( self::SEPARATOR_PIPE,
    70             get_post_meta($order_id, 'routeapp_shipment_tracking_number', true ));
     70            $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number'));
    7171        if (!$order_notes && !$existing_tracking_numbers) return false;
    7272
     
    116116                }
    117117            }
    118             if ($existing_tracking_numbers[0]!='') {
     118            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    119119                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    120120                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    124124            }
    125125            $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    126             $this->add_custom_post_meta($order_id, $tracking_numbers);
     126            if($tracking_numbers!='') {
     127                $this->add_custom_post_meta($order_id, $tracking_numbers);
     128            }
    127129            return true;
    128130        }else {
  • routeapp/trunk/includes/tracking-providers/class-routeapp-usps-woocommerce-shipping.php

    r2598882 r3104227  
    4040
    4141    public function update($order_id, $routeapp) {
    42         $tracking_data = get_post_meta( $order_id, 'usps_evs_label_details_array', true );
     42        $tracking_data = $this->get_meta_data( $order_id, 'usps_evs_label_details_array');
    4343        if (!$tracking_data) return;
    4444        $product_ids = $this->get_order_products($order_id);
     
    5050
    5151        $existing_tracking_numbers = (array) explode( self::SEPARATOR_PIPE,
    52             get_post_meta($order_id, 'routeapp_shipment_tracking_number', true ));
     52            $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number'));
    5353
    5454        if (count($tracking_numbers)>0) {
     
    9191                }
    9292            }
    93             if ($existing_tracking_numbers[0]!='') {
     93            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    9494                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    9595                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    100100
    101101            $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    102 
    103             $this->add_custom_post_meta($order_id, $tracking_numbers);
     102            if ($tracking_numbers!='') {
     103                $this->add_custom_post_meta($order_id, $tracking_numbers);
     104            }
    104105
    105106            foreach ($_POST['meta'] as $key => $value) {
  • routeapp/trunk/includes/tracking-providers/class-routeapp-woo-orders-tracking.php

    r2986944 r3104227  
    3434        }
    3535        return $couriers_array;
    36         return get_post_meta( $order_id, 'routeapp_shipment_tracking_provider', true );
     36        return $this->get_meta_data( $order_id, 'routeapp_shipment_tracking_provider');
    3737    }
    3838
     
    101101      //get tracking numbers that we have on our plugin
    102102      $existing_tracking_numbers = explode(self::SEPARATOR_PIPE,
    103             get_post_meta( $order->get_id(), 'routeapp_shipment_tracking_number', true ));
     103            $this->get_meta_data( $order->get_id(), 'routeapp_shipment_tracking_number'));
    104104
    105105      if (count($tracking_numbers)>0) {
     
    135135              }
    136136          }
    137           if ($existing_tracking_numbers[0]!='') {
     137          if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    138138              foreach ($existing_tracking_numbers as $existing_tracking_number) {
    139139                  if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    144144          $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    145145
    146           $this->add_custom_post_meta($order->get_id(), $tracking_numbers);
     146          if ($tracking_numbers!='') {
     147              $this->add_custom_post_meta($order->get_id(), $tracking_numbers);
     148          }
    147149      }else {
    148150          /* If user removed the Tracking Code and updated to a new one */
  • routeapp/trunk/includes/tracking-providers/class-routeapp-woocommerce-shipment-tracking-pro.php

    r2598882 r3104227  
    2020    public function get_shipping_provider_name($order_id)
    2121    {
    22         return get_post_meta( $order_id, 'ph_shipment_tracking_shipping_service', true );
     22        return $this->get_meta_data( $order_id, 'ph_shipment_tracking_shipping_service');
    2323    }
    2424
     
    2626    {
    2727        $shipping_info = [];
    28         $raw_tracking_number = get_post_meta( $order_id, 'ph_shipment_tracking_ids', true );
     28        $raw_tracking_number = $this->get_meta_data( $order_id, 'ph_shipment_tracking_ids' );
    2929        if (!$raw_tracking_number) return false;
    3030        $tracking_numbers = explode(self::SEPARATOR_COMMA, $raw_tracking_number);
    31         $courier_id = get_post_meta( $order_id, 'ph_shipment_tracking_shipping_service', true );
     31        $courier_id = $this->get_meta_data( $order_id, 'ph_shipment_tracking_shipping_service' );
    3232        $product_ids = $this->get_order_products($order_id);
    3333        foreach ($tracking_numbers as $tracking_number){
     
    4343
    4444    public function update($order_id, $routeapp) {
    45         $raw_tracking_number = get_post_meta( $order_id, 'ph_shipment_tracking_ids', true );
     45        $raw_tracking_number = $this->get_meta_data( $order_id, 'ph_shipment_tracking_ids' );
    4646        if (!$raw_tracking_number) return;
    4747
     
    5050        $courier_id = isset($_GET['shipping_service']) ?
    5151            $_GET['shipping_service'] :
    52             get_post_meta( $order_id, 'ph_shipment_tracking_shipping_service', true );
     52            $this->get_meta_data( $order_id, 'ph_shipment_tracking_shipping_service' );
    5353        $tracking_numbers = explode(self::SEPARATOR_COMMA, $raw_tracking_number);
    5454
     
    6060
    6161        $existing_tracking_numbers = (array) explode(self::SEPARATOR_PIPE,
    62             get_post_meta($order_id, 'routeapp_shipment_tracking_number', true ));
     62            $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number'));
    6363
    6464        if (count($tracking_numbers)>0) {
     
    9595            }
    9696
    97             if ($existing_tracking_numbers[0]!='') {
     97            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    9898                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    9999                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    105105            //save tracking values with pipe separator instead comma for compatibility with rest of plugins
    106106            $raw_tracking_number = str_replace(self::SEPARATOR_COMMA, self::SEPARATOR_PIPE, $raw_tracking_number);
    107             $this->add_custom_post_meta($order_id, $raw_tracking_number, $courier_id);
     107            if($raw_tracking_number!=''){
     108                $this->add_custom_post_meta($order_id, $raw_tracking_number, $courier_id);
     109            }
    108110        }else {
    109111            /* If user removed the Tracking Code and updated to a new one */
  • routeapp/trunk/includes/tracking-providers/class-routeapp-woocommerce-shipment-tracking.php

    r2598882 r3104227  
    2121    {
    2222        $couriers_array = array();
    23         $tracking_items =  get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
     23        $tracking_items =  $this->get_meta_data( $order_id, '_wc_shipment_tracking_items');
    2424        if (!$tracking_items) return false;
    2525        foreach ( $tracking_items as $tracking_item ) {
     
    3333    {
    3434        $shipping_info = [];
    35         $tracking_items =  get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
     35        $tracking_items =  $this->get_meta_data( $order_id, '_wc_shipment_tracking_items');
    3636        if (!$tracking_items) return false;
    3737        $product_ids = $this->get_order_products($order_id);
     
    5050
    5151    public function update($order_id, $routeapp) {
    52         $tracking_items =  get_post_meta( $order_id, '_wc_shipment_tracking_items', true );
     52        $tracking_items =  $this->get_meta_data( $order_id, '_wc_shipment_tracking_items');
    5353        if (!$tracking_items) return;
    5454        $product_ids = $this->get_order_products($order_id);
    5555
    5656        $existing_tracking_numbers = (array) explode( self::SEPARATOR_PIPE,
    57             get_post_meta($order_id, 'routeapp_shipment_tracking_number', true ));
     57            $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number'));
    5858
    5959        if ( count($tracking_items) > 0 ) {
     
    9898                }
    9999            }
    100             if ($existing_tracking_numbers[0]!='') {
     100            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    101101                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    102102                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    107107
    108108            $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    109 
    110             $this->add_custom_post_meta($order_id, $tracking_numbers);
     109            if(!empty($tracking_numbers)) {
     110                $this->add_custom_post_meta($order_id, $tracking_numbers);
     111            }
    111112        } else {
    112113            /* If user removed the Tracking Code and updated to a new one */
  • routeapp/trunk/includes/tracking-providers/class-routeapp-wooshippinginfo-tracking.php

    r2598882 r3104227  
    2626        $shipping_info = [];
    2727        $tracking_numbers = [];
    28         $tracking_numbers[0] = get_post_meta( $order_id, '_order_trackno', true );
     28        $tracking_numbers[0] = $this->get_meta_data( $order_id, '_order_trackno' );
    2929        if (!$tracking_numbers[0]) return false;
    3030        for ($i = 1; $i < 5; $i++) {
    31             $tracking_numbers[$i] = get_post_meta( $order_id, "_order_trackno{$i}", true );
     31            $tracking_numbers[$i] = $this->get_meta_data( $order_id, "_order_trackno{$i}" );
    3232        }
    3333        $product_ids = $this->get_order_products($order_id);
     
    4646    public function update($order_id, $routeapp) {
    4747        $tracking_numbers = array();
    48         $tracking_numbers[0] = get_post_meta( $order_id, '_order_trackno', true );
     48        $tracking_numbers[0] = $this->get_meta_data( $order_id, '_order_trackno' );
    4949        if (!$tracking_numbers[0]) return;
    5050        $courier_id = $this->get_shipping_provider_name($order_id);
    5151        for ($i = 1; $i < 5; $i++) {
    52           $tracking_numbers[$i] = get_post_meta( $order_id, "_order_trackno{$i}", true );
     52          $tracking_numbers[$i] = $this->get_meta_data( $order_id, "_order_trackno{$i}" );
    5353        }
    5454        $product_ids = $this->get_order_products($order_id);
     
    6161
    6262        $existing_tracking_numbers = (array) explode( self::SEPARATOR_PIPE,
    63             get_post_meta($order_id, 'routeapp_shipment_tracking_number', true ));
     63            $this->get_meta_data($order_id, 'routeapp_shipment_tracking_number' ));
    6464
    6565        if (count($tracking_numbers)>0) {
     
    9898                }
    9999            }
    100             if ($existing_tracking_numbers[0]!='') {
     100            if ($existing_tracking_numbers[0]!='' && !empty($tracking_numbers_array)) {
    101101                foreach ($existing_tracking_numbers as $existing_tracking_number) {
    102102                    if (!in_array($existing_tracking_number, $tracking_numbers_array)) {
     
    106106            }
    107107            $tracking_numbers = implode(self::SEPARATOR_PIPE, $tracking_numbers_array);
    108             $this->add_custom_post_meta($order_id, $tracking_numbers, $courier_id);
     108            if ($tracking_numbers!='') {
     109                $this->add_custom_post_meta($order_id, $tracking_numbers, $courier_id);
     110            }
    109111        }else {
    110112            /* If user removed the Tracking Code and updated to a new one */
  • routeapp/trunk/includes/tracking-providers/class-routeapp-yith-woocommerce-tracking-order.php

    r2598882 r3104227  
    1919    public function get_shipping_provider_name($order_id)
    2020    {
    21         return get_post_meta( $order_id, 'routeapp_shipment_tracking_provider', true );
     21        return $this->get_meta_data( $order_id, 'routeapp_shipment_tracking_provider' );
    2222    }
    2323
    2424    public function get_shipping_info($order_id)
    2525    {
    26         $tracking_number = get_post_meta( $order_id, 'ywot_tracking_code', true );
    27         $local_picked_up = get_post_meta( $order_id, 'ywot_picked_up', true );
     26        $tracking_number = $this->get_meta_data( $order_id, 'ywot_tracking_code' );
     27        $local_picked_up = $this->get_meta_data( $order_id, 'ywot_picked_up' );
    2828        if (!$tracking_number || !empty($local_picked_up)) return false;
    2929        $product_ids = $this->get_order_products($order_id);
    30         $tracking_provider = get_post_meta( $order_id, 'ywot_carrier_name', true );
     30        $tracking_provider = $this->get_meta_data( $order_id, 'ywot_carrier_name' );
    3131        $courier_id = str_replace(' ', '-', strtolower($tracking_provider));
    3232        return array(
     
    3939
    4040    public function update($order_id, $routeapp) {
    41         $tracking_number = get_post_meta( $order_id, 'ywot_tracking_code', true );
    42         $local_picked_up = get_post_meta( $order_id, 'ywot_picked_up', true );
     41        $tracking_number = $this->get_meta_data( $order_id, 'ywot_tracking_code' );
     42        $local_picked_up = $this->get_meta_data( $order_id, 'ywot_picked_up' );
    4343
    4444        if (!$tracking_number || !empty($local_picked_up)) return;
    4545
    46         $tracking_provider = get_post_meta( $order_id, 'ywot_carrier_name', true );
     46        $tracking_provider = $this->get_meta_data( $order_id, 'ywot_carrier_name' );
    4747        $tracking_provider = isset( $_POST['ywot_carrier_name'] ) ? stripslashes ( $_POST['ywot_carrier_name'] ) : $tracking_provider;
    4848        $tracking_provider_name = str_replace(' ', '-', strtolower($tracking_provider));
     
    5050        $product_ids = $this->get_order_products($order_id);
    5151
    52         $route_tracking_number = get_post_meta( $order_id, 'routeapp_shipment_tracking_number', true );
     52        $route_tracking_number = $this->get_meta_data( $order_id, 'routeapp_shipment_tracking_number' );
    5353
    5454        if (!empty($route_tracking_number) && $tracking_number !== $route_tracking_number) {
  • routeapp/trunk/readme.txt

    r3103721 r3104227  
    66Requires at least: 4.0
    77Tested up to: 6.4.1
    8 Stable tag: 2.2.17
     8Stable tag: 2.2.18
    99Requires PHP: 5.6
    1010License: GPLv2 or later
     
    106106
    107107== Changelog ==
     108= 2.2.18 =
     109* Update shipping tracking status for shipping providers
    108110
    109111= 2.2.17 =
  • routeapp/trunk/routeapp.php

    r3103721 r3104227  
    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.17
     12 * Version:           2.2.18
    1313 * Author:            Route
    1414 * Author URI:        https://route.com/
     
    2626 * Currently plugin version.
    2727 */
    28 define( 'ROUTEAPP_VERSION', '2.2.17' );
     28define( 'ROUTEAPP_VERSION', '2.2.18' );
    2929
    3030/**
Note: See TracChangeset for help on using the changeset viewer.