Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- add_action('woocommerce_thankyou', 'enroll_student', 10, 1);
- function enroll_student( $order_id ) {
- if ( ! $order_id )
- return;
- // Get an instance of the WC_Order object
- $order = wc_get_order($order_id);
- ####
- $number = $order_id;
- $order_id = $order_id;
- $order_date = $order->get_date_created(); //2019-01-21 10:26:17.000000
- $order_payment_method = $order->get_payment_method();
- $customer_email = "kristomeerits@icloud.com";
- $fullname = "Kristo Meerits";
- $customerID = ""; // ONLY FOR TESTING
- #####
- ## Erply API Save sales document fields mapping
- $inputParameters = array(
- "id" => "",
- "invoiceNo" => $order_id,
- "fullName" => $fullname,
- "customNumber" => $order_id,
- "email" => $customer_email,
- "allowDuplicateNumbers" => "0",
- "type" => "ORDER",
- "currencyCode" => "EUR",
- "warehouseID" => "1",
- "date" => $order_date,
- "time" => date('H:m:s'),
- "confirmInvoice" => "1",
- "payerID" => "",
- "addressID" => "",
- "payerAddressID" => "",
- "notes" => "",
- "internalNotes" => "",
- "externalNetTotal" => "",
- "paymentType" => "TRANSFER",
- "paymentDays" => "1",
- "paymentStatus" => "UNPAID",
- );
- $i = 1;
- foreach ($order->get_items() as $item_key => $item_values):
- $product = $item_values->get_product();
- $item_data = $item_values->get_data();
- ## Add lines for ERPLY
- $inputParameters["productID".$i] = $product->get_sku();
- $inputParameters["itemName".$i] = $item_data['name'];
- $inputParameters["amount".$i] = $item_data['quantity'];
- $inputParameters["price".$i] = $item_data['subtotal'];
- $i++;
- endforeach;
- $inputParameters["productID".$i] = "";
- $inputParameters["itemName".$i] = "Kohaletoimetamine";
- $inputParameters["price".$i] = "2.99";
- // end of products foreach
- // Lets print out all order data for testing purposes
- print_r ($inputParameters);
- $json_data = json_encode($inputParameters);
- file_put_contents('last_order.json', $json_data);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement