milardovich

Add shipping carrier to exported CSV

Mar 12th, 2019
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.88 KB | None | 0 0
  1. function bv_wc_csv_export_modify_row_data( $order_data, $order, $csv_generator ) {
  2.     $order = new WC_Order($order->id);
  3.     $order_date = $order->order_date;
  4.     $ship_to_email = $order->billing_email;
  5.  
  6.     $shipping_method = @array_shift($order->get_shipping_methods());
  7.     $shipping_method_id = $shipping_method['method_id'];
  8.     $shipping_method_title = $shipping_method['method_title'];
  9.     if (strpos($shipping_method_id, 'usps') !== false || $shipping_method_title == "Free shipping (USPS)" || $ship_to_email == "[email protected]") {
  10.         $shipping_name = 'USPS';
  11.     }else{
  12.         $shipping_name = 'UPS';
  13.     }    
  14.    
  15.     $i=0;
  16.     foreach($order_data as $data){
  17.         $order_data[$i]['shipping_carrier'] = $shipping_name;
  18.         $i++;
  19.     }
  20.     return $order_data;
  21. }
  22. add_filter( 'wc_customer_order_csv_export_order_row', 'bv_wc_csv_export_modify_row_data', 10, 3 );
Advertisement
Add Comment
Please, Sign In to add comment