AfterShip – WooCommerce Tracking - Version 1.9.6

Version Description

  • Fix the "Unable to connect to Woocommerce under specified circumstances" issue
Download this release

Release Info

Developer aftership
Plugin Icon 128x128 AfterShip – WooCommerce Tracking
Version 1.9.6
Comparing to
See all releases

Code changes from version 1.9.5 to 1.9.6

aftership.php CHANGED
@@ -3,7 +3,7 @@
3
  Plugin Name: AfterShip - WooCommerce Tracking
4
  Plugin URI: http://aftership.com/
5
  Description: Add tracking number and carrier name to WooCommerce, display tracking info at order history page, auto import tracking numbers to AfterShip.
6
- Version: 1.9.5
7
  Author: AfterShip
8
  Author URI: http://aftership.com
9
 
3
  Plugin Name: AfterShip - WooCommerce Tracking
4
  Plugin URI: http://aftership.com/
5
  Description: Add tracking number and carrier name to WooCommerce, display tracking info at order history page, auto import tracking numbers to AfterShip.
6
+ Version: 1.9.6
7
  Author: AfterShip
8
  Author URI: http://aftership.com
9
 
api/class-aftership-api-orders.php CHANGED
@@ -206,7 +206,22 @@ class AfterShip_API_Orders extends AfterShip_API_Resource
206
  // 'tax_lines' => array(),
207
  // 'fee_lines' => array(),
208
  // 'coupon_lines' => array(),
209
- 'custom_fields' => $custom_field
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
210
  );
211
 
212
  // add line items
@@ -275,9 +290,8 @@ class AfterShip_API_Orders extends AfterShip_API_Resource
275
  */
276
 
277
  // aftership add
278
- $options = get_option('aftership_option_name');
279
- $plugin = $options['plugin'];
280
- if ($plugin == 'aftership') {
281
 
282
  // $result = array();
283
  // foreach($this->aftership_fields as $field){
@@ -286,14 +300,14 @@ class AfterShip_API_Orders extends AfterShip_API_Resource
286
  // }
287
  // $order_data['aftership']['woocommerce']['trackings'][] = $result;
288
 
289
- $order_data['aftership']['woocommerce']['trackings'][] = array(
290
  'tracking_provider' => order_post_meta_getter($order, 'aftership_tracking_provider'),
291
  'tracking_number' => order_post_meta_getter($order, 'aftership_tracking_number'),
292
  'tracking_ship_date' => order_post_meta_getter($order, 'aftership_tracking_shipdate'),
293
  'tracking_postal_code' => order_post_meta_getter($order, 'aftership_tracking_postal'),
294
  'tracking_account_number' => order_post_meta_getter($order, 'aftership_tracking_account'),
295
  'tracking_key' => order_post_meta_getter($order, 'aftership_tracking_key'),
296
- 'tracking_destination_country' => order_post_meta_getter($order, 'aftership_tracking_destination_country'),
297
  );
298
  }
299
  if ($tn == NULL) {
@@ -304,13 +318,13 @@ class AfterShip_API_Orders extends AfterShip_API_Resource
304
  $tracking_items = order_post_meta_getter($order, 'wc_shipment_tracking_items')[0];
305
 
306
  if(!empty($tracking_items)) {
307
- $order_data['aftership']['woocommerce']['trackings'][] = array(
308
  'tracking_number' => $tracking_items['tracking_number'],
309
  'tracking_provider' => $tracking_items['custom_tracking_provider']
310
  );
311
  }
312
  } else {
313
- $order_data['aftership']['woocommerce']['trackings'][] = array(
314
  'tracking_number' => $tn,
315
  );
316
  }
206
  // 'tax_lines' => array(),
207
  // 'fee_lines' => array(),
208
  // 'coupon_lines' => array(),
209
+ 'custom_fields' => $custom_field,
210
+ 'aftership' => array(
211
+ 'woocommerce' => array(
212
+ 'trackings' => array(
213
+ array(
214
+ 'tracking_provider' => '',
215
+ 'tracking_number' => '',
216
+ 'tracking_ship_date' => '',
217
+ 'tracking_postal_code' => '',
218
+ 'tracking_account_number' => '',
219
+ 'tracking_key' => '',
220
+ 'tracking_destination_country' => '',
221
+ )
222
+ ),
223
+ ),
224
+ ),
225
  );
226
 
227
  // add line items
290
  */
291
 
292
  // aftership add
293
+ $aftership_tracking_number = order_post_meta_getter($order, 'aftership_tracking_number');
294
+ if (!empty($aftership_tracking_number)) {
 
295
 
296
  // $result = array();
297
  // foreach($this->aftership_fields as $field){
300
  // }
301
  // $order_data['aftership']['woocommerce']['trackings'][] = $result;
302
 
303
+ $order_data['aftership']['woocommerce']['trackings'][0] = array(
304
  'tracking_provider' => order_post_meta_getter($order, 'aftership_tracking_provider'),
305
  'tracking_number' => order_post_meta_getter($order, 'aftership_tracking_number'),
306
  'tracking_ship_date' => order_post_meta_getter($order, 'aftership_tracking_shipdate'),
307
  'tracking_postal_code' => order_post_meta_getter($order, 'aftership_tracking_postal'),
308
  'tracking_account_number' => order_post_meta_getter($order, 'aftership_tracking_account'),
309
  'tracking_key' => order_post_meta_getter($order, 'aftership_tracking_key'),
310
+ 'tracking_destination_country' => order_post_meta_getter($order, 'aftership_tracking_destination_country'),
311
  );
312
  }
313
  if ($tn == NULL) {
318
  $tracking_items = order_post_meta_getter($order, 'wc_shipment_tracking_items')[0];
319
 
320
  if(!empty($tracking_items)) {
321
+ $order_data['aftership']['woocommerce']['trackings'][0] = array(
322
  'tracking_number' => $tracking_items['tracking_number'],
323
  'tracking_provider' => $tracking_items['custom_tracking_provider']
324
  );
325
  }
326
  } else {
327
+ $order_data['aftership']['woocommerce']['trackings'][0] = array(
328
  'tracking_number' => $tn,
329
  );
330
  }
readme.txt CHANGED
@@ -4,7 +4,7 @@ Donate link: https://www.aftership.com/
4
  Tags: shipping, tracking, ups, usps, fedex, dhl, tnt, dpd, post, shipment, woocommerce, tracking number, aftership, package tracking, fulfilment, tracking link, carrier, courier, woo commerce, woocommerce shipment tracking, shipping details plugin, widget, shipstation, track, package
5
  Requires at least: 2.9
6
  Tested up to: 4.2.2
7
- Stable tag: 1.9.5
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -97,6 +97,9 @@ You'll find the FAQ on [AfterShip.com](https://aftership.uservoice.com/knowledge
97
 
98
  == Changelog ==
99
 
 
 
 
100
  = 1.9.5 =
101
  * Add Latvijas Pasts courier support
102
 
4
  Tags: shipping, tracking, ups, usps, fedex, dhl, tnt, dpd, post, shipment, woocommerce, tracking number, aftership, package tracking, fulfilment, tracking link, carrier, courier, woo commerce, woocommerce shipment tracking, shipping details plugin, widget, shipstation, track, package
5
  Requires at least: 2.9
6
  Tested up to: 4.2.2
7
+ Stable tag: 1.9.6
8
  License: GPLv2 or later
9
  License URI: http://www.gnu.org/licenses/gpl-2.0.html
10
 
97
 
98
  == Changelog ==
99
 
100
+ = 1.9.6 =
101
+ * Fix the "Unable to connect to Woocommerce under specified circumstances" issue
102
+
103
  = 1.9.5 =
104
  * Add Latvijas Pasts courier support
105