He configurado un sitio web de woocommerce, utilizado para la entrega de comidas de diferentes restaurantes en mi área. Intenté configurar una transferencia automática de los datos del pedido desde el archivo json directamente a una hoja de Google que usan nuestros controladores, pero me encontré con errores en Google Script cada vez que se dispara el webhook de Woo y no pude detectar el problema.
Aquí está mi código de secuencia de comandos de Google
//this is a function that fires when the webapp receives a GET request function doGet(e) { return HtmlService.createHtmlOutput("request received"); } //this is a function that fires when the webapp receives a POST request function doPost(e) { var myData = JSON.parse([e.postData.contents]); var order_number = myData.number; var order_address = myData.billing.address_1; var item = "" var url = "https://fivestars-delivery.com/mon-compte//driver-dashboard/?orderid=" + order_number; for (var i = 0; i < myData.line_items.length(); ++i) { item += myData.line_items[i].product_id + "\n" total += parseInt(myData.line_items[i].total) } var fees = "" // var feesTotal = 0 for (var i = 0; i < myData.fee_lines.length(); ++i) { // convertir en entier // feesTotal += parseInt(myData.fee_lines[i].total) fees += myData.fee_lines[i].amount + " " + myData.fee_lines[i].name + " - " + myData.fee_lines[i].total + "\n" } var discount = myData.discount_total // nom client var nomClient = myData.first_name + " " + myData.last_name var order_total = myData.total; var payment_method = myData.payment_method_title; var phone = myData.billing.phone var note = myData.billing.address_2 + "\n" + myData.customer_note var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); sheet.appendRow([order_number, " ", " ", " ",order_address, " ", "Attente d'envoi",url, order_total, payment_method, nomClient, phone, note, item + fees + discount, ]); }-Configuré una API de WooCommerce y un webhook usando la clave secreta de la API
-Ingresé la URL de mi aplicación web como URL de entrega en el webhook
No puedo averiguar qué está mal y ninguna de las situaciones que encontré en línea no ha encontrado ayuda hasta ahora.
La variable total nunca se crea, pero se usa dentro del bucle for .