Автоматический экспорт заказов в Гугл таблицу.
https://www.tychesoftwares.com/export-woocommerce-orders-to-google-sheets-in-realtime/
Правильный скрипт - если несколько товаров в одном заказе, то он создает новые строчки. Задержка составляет ~2 минуты днем и несколько секунд ночью.
Создать лист, добавить к нему скрипт, развернуть его (деплой) как веб-приложение, сделать вебхук в Woo, сделать заказ, скоро он появится на листе в нижней пустой строке.
function doGet(e) {
return HtmlService.createHtmlOutput("request received");
}
function doPost(e) {
var myData = JSON.parse([e.postData.contents]);
//var timestamp = new Date();
var order_number = myData.number;
var order_date = myData.date_created;
var billing_first_name = myData.billing.first_name;
var billing_city = myData.billing.city;
var billing_phone = myData.billing.phone;
var product_name = myData.line_items[0].name; // for first product in the order
var product_quantity = myData.line_items[0].quantity;
var product_subtotal = myData.line_items[0].total;
var product_price = product_subtotal / product_quantity;
var order_total = myData.total;
//var order_status = myData.status;
//var billing_email = myData.billing.email;
//var billing_last_name = myData.billing.last_name;
//var billing_countryshort = myData.billing.country;
//var shipping_address = myData.billing.address_1 + myData.billing.address_2;
//var shipping_first_name = myData.shipping.first_name;
//var shipping_last_name = myData.shipping.last_name;
//var shipping_address_1 = myData.shipping.address_1;
//var shipping_address_2 = myData.shipping.address_2;
//var shipping_postcode = myData.shipping.postcode;
//var shipping_city = myData.shipping.city;
//var shipping_country = myData.shipping.country;
//var payment_method = myData.payment_method_title;
//var shipping_method = myData.shipping_lines[0].method_title;
//var shipping_total = myData.shipping_lines[0].total;
//var produkt_sku = myData.line_items[0].sku;
//var payment_method = myData.payment_method_title;
//var customer_note = myData.customer_note;
//var currency = myData.currency;
var sheet = SpreadsheetApp.getActiveSheet();
sheet.appendRow([order_number,order_date,billing_first_name,billing_city,billing_phone,product_name,product_quantity,product_price,product_subtotal,order_total]);
// for orders with few products
for (i in myData.line_items)
if(i>0){
{
//var produktsku = myData.line_items[i].sku; // for next products in the order
var more_product_name = myData.line_items[i].name;
var more_product_quantity = myData.line_items[i].quantity;
var more_product_subtotal = myData.line_items[i].total;
var more_product_price = more_product_subtotal / more_product_quantity;
sheet.appendRow(["","","","","",more_product_name,more_product_quantity,more_product_price,more_product_subtotal,""]);
}
}
}
Если ошибка в третьей строке - наберите заново кавычки, если 401 ошибка в Консоли при создании хука - проверьте, чтобы при деплойе (развертывании) скрипта было азрешено запускать ВСЕМ. При каждой правке скрипта удалять веб-апп и вебхук ,а потом создавать из заново.
Привет!
Похоже, вы зашли сюда первый раз, и еще не знаете что
такое МоёМесто.ru?
Это сервис интернет закладок. Для чего он может вам пригодится?
Здесь вы можете хранить все свои закладки
Просто
зарегистрируйтесь, установите панель
МоёМесто::Панель в свой браузер,
и вы сможете сохранить любую страницу в Интернете в один клик.
А если у вас уже есть коллекция любимых ссылок в браузере — вы можете
импортировать их в
МоеМесто.
Здесь вы можете хранить любые файлы
Картинки, фотографии, документы, музыку и даже видео — все что угодно.
500 Мегабайт дискового пространства
предоставляется бесплатно.
Время хранения файлов
не ограниченно.
Зарегистрируйтесь
прямо сейчас, и уже через несколько секунд
вы сможете хранить свои закладки в Интернете!