Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. add_action('woocommerce_thankyou', 'enroll_student', 10, 1);
  2. function enroll_student( $order_id ) {
  3.  
  4. if ( ! $order_id )
  5. return;
  6.  
  7.  
  8. // Get an instance of the WC_Order object
  9. $order = wc_get_order($order_id);
  10.  
  11.  
  12. ####
  13. $number = $order_id;
  14. $order_id = $order_id;
  15. $order_date = $order->get_date_created(); //2019-01-21 10:26:17.000000
  16. $order_payment_method = $order->get_payment_method();
  17. $customer_email = "kristomeerits@icloud.com";
  18. $fullname = "Kristo Meerits";
  19. $customerID = ""; // ONLY FOR TESTING
  20. #####
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. ## Erply API Save sales document fields mapping
  28. $inputParameters = array(
  29.  
  30. "id" => "",
  31. "invoiceNo" => $order_id,
  32. "fullName" => $fullname,
  33. "customNumber" => $order_id,
  34. "email" => $customer_email,
  35. "allowDuplicateNumbers" => "0",
  36. "type" => "ORDER",
  37. "currencyCode" => "EUR",
  38. "warehouseID" => "1",
  39. "date" => $order_date,
  40. "time" => date('H:m:s'),
  41. "confirmInvoice" => "1",
  42. "payerID" => "",
  43. "addressID" => "",
  44. "payerAddressID" => "",
  45. "notes" => "",
  46. "internalNotes" => "",
  47. "externalNetTotal" => "",
  48. "paymentType" => "TRANSFER",
  49. "paymentDays" => "1",
  50. "paymentStatus" => "UNPAID",
  51. );
  52.  
  53.  
  54.  
  55. $i = 1;
  56.  
  57. foreach ($order->get_items() as $item_key => $item_values):
  58.  
  59.  
  60. $product = $item_values->get_product();
  61. $item_data = $item_values->get_data();
  62.  
  63. ## Add lines for ERPLY
  64. $inputParameters["productID".$i] = $product->get_sku();
  65. $inputParameters["itemName".$i] = $item_data['name'];
  66. $inputParameters["amount".$i] = $item_data['quantity'];
  67. $inputParameters["price".$i] = $item_data['subtotal'];
  68.  
  69. $i++;
  70.  
  71.  
  72.  
  73. endforeach;
  74.  
  75. $inputParameters["productID".$i] = "";
  76. $inputParameters["itemName".$i] = "Kohaletoimetamine";
  77. $inputParameters["price".$i] = "2.99";
  78. // end of products foreach
  79.  
  80. // Lets print out all order data for testing purposes
  81.  
  82. print_r ($inputParameters);
  83.  
  84. $json_data = json_encode($inputParameters);
  85. file_put_contents('last_order.json', $json_data);
  86.  
  87.  
  88.  
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement