彰化一整天的論壇

 找回密碼
 立即註冊
樓主: imingho

【Google表單教學】如何讓Google表單送出時會自動寄送購買...

[複製鏈接]
發表於 2019-7-16 09:40:04 | 顯示全部樓層
成功囉
感謝老師!!!
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-7-20 15:33:21 | 顯示全部樓層
若運送方式有【宅配】跟【自取】

可以參考底下這篇

運費設定問題
http://discuz.bestdaylong.com/fo ... 38529&fromuid=2
(出處: 彰化一整天的論壇)
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-7-23 15:37:34 | 顯示全部樓層
imingho 發表於 2019-7-20 15:33
若運送方式有【宅配】跟【自取】

可以參考底下這篇


測試網址: https://docs.google.com/forms/d/ ... E7oFx6iaHg/viewform
彰化一整天代賣商品(有自取及宅配)
  1. function autoSendmail(data) {
  2.   var subject = "彰化一整天訂購物網 表單自動通知", // 信件標題
  3.       emailTitle = "電子郵件地址", // 表單中收件者 email 這個項目的標題
  4.       namedValues = data.namedValues,
  5.       values=data.values,      
  6.       notifyEmail = namedValues[emailTitle] ? namedValues[emailTitle][0]:"" ,
  7.       html = "";
  8.   
  9.   //設定產品價格
  10.   var price={"羊奶冰棒20枝(全部原味,500元含運費)":500,"羊奶冰棒20枝(全部紅豆,500元含運費)":500,"羊奶冰棒20枝(紅豆原味各半,500元含運費)":500,"雞精原味12包(1660元含運費)":1660,"雞精粉光12包(1960元含運費)":1960,"雞精12包(1960元含運費)":1960,"雞精粉光24包(3600元含運費)":3600,"雞精人參24包(3600元含運費)":3600};

  11.   var money=0;
  12.   
  13.   var free_shipping_money=3000; //設定免運費金額
  14.   
  15.   var freight=150;//設定運費金額
  16.   
  17.   var n=data.values.length;
  18.   
  19.   var fields="";
  20.   
  21.   var field=["時間戳記","電子郵件地址","請問您想購買的產品","羊奶冰棒20枝(全部原味,500元含運費)","羊奶冰棒20枝(全部紅豆,500元含運費)","羊奶冰棒20枝(紅豆原味各半,500元含運費)","雞精原味12包(1660元含運費)","雞精粉光12包(1960元含運費)","雞精12包(1960元含運費)","","雞精粉光24包(3600元含運費)","雞精人參24包(3600元含運費)","指定配送時間","您的姓名","性別","聯絡電話","寄送地址","其他說明"]
  22.   
  23.   var d="";
  24.   
  25.   var i,j;
  26.   
  27.   var pickup;//取貨方式
  28.   
  29.   pickup=namedValues["取貨方式"] ? namedValues["取貨方式"][0]:"" ;
  30.   
  31.   for (i = 0; i < n; i++) {
  32.     v= namedValues[field[i]] ? namedValues[field[i]][0]:"" ;
  33.     if(v!="")//有輸入的資料才顯示
  34.     {
  35.       html+=field[i]+":"+v+"<br/>";
  36.       if(price[field[i]]!=undefined) //有價格才計算
  37.         money+=price[field[i]]*v;         
  38.      }
  39.   }
  40.   
  41.   html+="您購買"+money+"元<br/>";
  42.   
  43.   if(pickup=="宅配")  
  44.   {
  45.           if(money<free_shipping_money)
  46.           {
  47.                 money+=freight
  48.                 html+="運費:"+freight+"元<br/>";
  49.           }
  50.           else
  51.           {
  52.                 html+="運費:免費(滿"+free_shipping_money+"元)<br/>";
  53.           }
  54.   }
  55.   if(pickup=="自取")  
  56.   {
  57.                 html+="運費:免費(自取)<br/>";
  58.   }
  59.    
  60.   html+="總費用為"+money+"元<br/>";

  61.   html+="-----轉帳匯款資訊------------<br/>";
  62.   html+="銀行名稱:兆豐國際商業銀行(代碼:017)<br/>";
  63.   html+="分行名稱:竹北分行<br/>";
  64.   html+="戶名:彰化一整天<br/>";
  65.   html+="帳號:000-00-000000<br/>";
  66.             
  67.   MailApp.sendEmail({
  68.     to: notifyEmail,
  69.     subject: subject,
  70.     htmlBody: html
  71.   });
  72.   
  73. }
  74. function test()
  75. {
  76.     var sheet =SpreadsheetApp.getActiveSheet();
  77.    
  78.     Logger.log(sheet.getSheetValues(1,1,1,1));   
  79.   
  80. }
複製代碼


回復 支持 反對

使用道具 舉報

發表於 2019-7-30 02:12:34 | 顯示全部樓層
老師您好,請問在執行記錄中出現的錯誤訊息: 「Execution failed: 單日叫用下列服務的次數過多:email。」
是不是表示要付費30美元以上在g suite才會解除限制呢?
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-7-30 09:14:35 | 顯示全部樓層
pptartion 發表於 2019-7-30 02:12
老師您好,請問在執行記錄中出現的錯誤訊息: 「Execution failed: 單日叫用下列服務的次數過多:email。」
...

您好,
     您可以參考
https://developers.google.com/apps-script/guides/services/quotas

https://gsuite.google.com.tw/intl/zh-TW/pricing.html
選最低的Basic每個月6美元,就可以每日有1500封可以寄送。
回復 支持 反對

使用道具 舉報

發表於 2019-8-7 12:04:40 | 顯示全部樓層
請問老師,我的商品名稱有輸入但跑不出來
file:///C:/Users/me/Desktop/45655.JPG


  1. function autoSendmail(data) {
  2.   var subject = "測試 表單自動通知 您已完成訂購", // 信件標題
  3.       emailTitle = "電子郵件", // 表單中收件者 email 這個項目的標題
  4.       namedValues = data.namedValues,
  5.       values=data.values,      
  6.       notifyEmail = namedValues[emailTitle] ? namedValues[emailTitle][0]:"" ,
  7.       html = "";
  8.   
  9.    //設定產品價格
  10.   var price={"幸福檸檬塔380元":380,"藍莓重乳酪蛋糕480元":480,"曲奇餅乾(原味)230元":230,"曲奇餅乾(濃巧)230元":230,"曲奇餅乾(綜合)230元":230,"太妃焦糖堅果塔禮盒450元":450};


  11.   var money=0;//設定宅配金額
  12.   
  13.   var free_shipping_money=2000; //設定宅配免運費金額
  14.   
  15.   var freight=160;//設定宅配運費金額
  16.   
  17.   var pickup;//取貨方式
  18.   
  19.   pickup=namedValues["取貨方式"] ? namedValues["取貨方式"][0]:"" ;  
  20.   
  21.   var n=data.values.length;
  22.   
  23.   var fields="";
  24.   
  25.   var field=["時間戳記","電子郵件","手機","訂購人姓名","商品選項","幸福檸檬塔380元","藍莓重乳酪蛋糕480元","曲奇餅乾(原味)230元","曲奇餅乾(濃巧)230元","曲奇餅乾(綜合)230元","太妃焦糖堅果塔禮盒450元","取貨方式","取貨時間","備註","指定配送時間","收件人-姓名","收件人-電話","收件人-地址","備註"]
  26.   
  27.   var d="";
  28.   
  29.   var i,j;
  30.   
  31.   //顯示欄位名稱
  32.   show_field(namedValues);
  33.   
  34.   
  35.   for (i = 0; i < n; i++) {
  36.     v= namedValues[field[i]] ?
  37.       namedValues[field[i]][0]:"" ;
  38.     if(v!="")//有輸入的資料才顯示
  39.     {
  40.       html+=field[i]+":"+v+"<br/>";
  41.       if(price[field[i]]!=undefined) //有價格才計算
  42.         money+=price[field[i]]*v;         
  43.      }
  44.   }
  45.   
  46. html+="您購買"+money+"元<br/>";
  47. if(pickup=="宅配(滿2000免運,未滿運費,斟酌收取)")  
  48.   {
  49.    
  50.           if(money<free_shipping_money)
  51.           {
  52.                 money+=freight
  53.                 html+="運費:"+freight+"元<br/>";
  54.             
  55.   html+="------------轉帳匯款資訊------------<br/>";
  56.   html+="♡銀行名稱:(代碼:700)郵局<br/>";
  57.   html+="♡分行名稱:員林分行<br/>";
  58.   html+="♡戶名:潘詩勤<br/>";
  59.   html+="♡帳號:00814531409865<br/>";
  60.   html+="♥請於下單後48小時內完成匯款,匯款完將立即出貨<br/>";
  61.   html+="♥完成匯款後傳至信箱:a52520726@gmail.com告知我們謝謝<br/>";
  62.   html+="♥也可來電告知我們,訂購大名及匯款後5碼,電話:0977101089<br/>";
  63.             
  64.           }
  65.           else
  66.           {
  67.                 html+="運費:免費(滿"+free_shipping_money+"元)<br/>";
  68.           }
  69.   }
  70.   if(pickup=="店面自取(免運)")  
  71.   {
  72.                 html+="運費:免費(自取)<br/>";
  73.   }
  74.   
  75.    
  76.   html+="<br/>總費用為"+money+"元";
  77.   
  78.             
  79. MailApp.sendEmail({
  80.     to: notifyEmail,
  81.     bcc:"a52520726@gmail.com",  //副件附本寄給您的email
  82.     subject: subject,
  83.     htmlBody: html
  84.   });
  85.   
  86. }

  87. function show_field(namedValues)
  88. {
  89.   fields="";
  90.   Object.keys(namedValues).forEach(function(key) {
  91.     if(namedValues[key]!="")//有輸入的資料才顯示
  92.     {
  93.       fields+="["+key+"]:["+namedValues[key]+"]\n";
  94.     }
  95.    
  96.   });  
  97.   Logger.log(fields);
  98.   
  99. }
複製代碼
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-8-7 13:16:48 | 顯示全部樓層
潘潘 發表於 2019-8-7 12:04
請問老師,我的商品名稱有輸入但跑不出來
file:///C:/Users/me/Desktop/45655.JPG

圖片上傳,請參考
discuz如何在回文時上傳圖片
http://discuz.bestdaylong.com/fo ... =1920&fromuid=2
(出處: 彰化一整天的論壇)
回復 支持 反對

使用道具 舉報

發表於 2019-8-14 14:25:22 | 顯示全部樓層
本帖最後由 skyblue199019 於 2019-8-14 14:26 編輯

老師你好,我爬文好多文就你可以解決很多版友的問題!
我有問題想請教老師,我要自動回覆信已經打好了,但是因為我的型態不太依樣,我本覺像訂雜誌,訂羊奶那種規律,訂購者可能訂每個月的週一,或每個月的週二和週五,因為每個月的星期數會不同。
我想問的問題是辦法定義每個核取方塊的數值呢?
例如(核取方塊)
週一=5
週二=4
週三=4
週四=4
週五=4
週六=4這樣我的單價就可以直接乘上數值,得出來就會是我要的結果。
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-8-14 14:57:15 | 顯示全部樓層
本帖最後由 imingho 於 2019-8-14 15:00 編輯
skyblue199019 發表於 2019-8-14 14:25
老師你好,我爬文好多文就你可以解決很多版友的問題!
我有問題想請教老師,我要自動回覆信已經打好了,但 ...

您好,
    您可以參考
http://discuz.bestdaylong.com/forum.php?mod=redirect&goto=findpost&ptid=38379&pid=43836
第#52篇將天數放在週幾後面,再自己解析出天數

  1. //取出$字串後面的價格
  2.   if(free_shipping_thing!='')
  3.   {
  4.      var n = free_shipping_thing.indexOf("$");
  5.      var m=free_shipping_thing.substring(n+1);
  6.      money+=parseInt(m,10);//將文字轉成數字
  7.   }
複製代碼
自己解析出週數,再把它轉成數字,就可以計算.

回復 支持 反對

使用道具 舉報

發表於 2019-8-14 15:43:49 | 顯示全部樓層
本帖最後由 skyblue199019 於 2019-8-14 16:04 編輯

老師我解了半天解不出來!
這是我改過的,好像也是無法顯示金額
  1. [code]function autoSendmail(data) {
  2.   var subject = "光合淨 居家收送 洗烘摺 訂洗確認信", // 信件標題
  3.       emailTitle = "電子郵件地址", // 表單中收件者 email 這個項目的標題
  4.       namedValues = data.namedValues,
  5.       values=data.values,      
  6.       notifyEmail = namedValues[emailTitle] ? namedValues[emailTitle][0]:"" ,
  7.       html = "";
  8.   
  9.   //設定產品價格
  10.   var price={"3.樂活小資月收衣週期(選一日)":247,"3.雙薪悠遊月收衣週期(選二日)":236,"3.幸福家庭月收衣週期(選三日)":224,"3.樂活小資季收衣週期(選一日)":229,"3.雙薪悠遊季收衣週期(選二日)":215,"3.幸福家庭季收衣週期(選三日)":201};

  11.   var money=0;
  12.   
  13.   var n=data.values.length;
  14.   
  15.   var fields="";
  16.   
  17.   var field=["電子郵件地址","2.月方案選擇","2.季方案選擇","3.樂活小資月收衣週期(選一日)","3.雙薪悠遊月收衣週期(選二日)","3.幸福家庭月收衣週期(選三日)","樂活小資季收衣週期(選一日)","3.雙薪悠遊季收衣週期(選二日)","3.幸福家庭季收衣週期(選三日)","請輸入姓名","性別","聯絡手機","住屋型態","地址","社區(大樓)名、獨棟透天免填","去靜電紙(訂洗贈送,無需額外收費)","","",]
  18.   
  19.   var d="";
  20.   
  21.   var i,j;


  22.   
  23.   for (i = 0; i < n; i++) {
  24.     v= namedValues[field] ? namedValues[field][0]:"" ;
  25.     if(v!="")//有輸入的資料才顯示
  26.     {
  27.       html+=field+":"+v+"<br/>";
  28.       if(price[field]!=undefined) //有價格才計算
  29.         money+=price[field]*v;         
  30.      }
  31.   }

  32. var free_shipping_thing=namedValues["快速選購區(價格含運)"] ? namedValues["快速選購區(價格含運)"][0]:""; //設定免運商品


  33. //取出$字串後面的價格
  34.   if(free_shipping_thing!='')
  35.   {
  36.      var n = free_shipping_thing.indexOf("[        DISCUZ_CODE_0        ]quot;);
  37.      var m=free_shipping_thing.substring(n+1);
  38.      money+=parseInt(m,10);//將文字轉成數字
  39.   }  

  40.   html+="訂洗費用"+money+"元"+d;
  41.   
  42.   html+="------------轉帳匯款資訊------------<br/>";
  43.   html+="銀行名稱:(代碼:004)台灣銀行<br/>";
  44.   html+="分行名稱:XX分行<br/>";
  45.   html+="帳號:XXXXXXXXXXXX<br/>";
  46.   html+="請於完成訂單後48小時內完成匯款<br/>";
  47.   html+="完成匯款後請加入我們的line社群並留下(您的大名)和(匯款帳號後五碼)<br/>,我們的Line帳號是LINE ID:@XXXXXX<br/>";
  48.   html+="也可來電告知我們,訂購大名及匯款後5碼,電話:098XXXXXX<br/>";
  49.   html+="我們會在上班時間安排人員將洗衣袋送至管理室,無管理室之大樓、透天會與您約時間交給您。<br/>";
  50.   html+="如需更改或編輯請點下方連結 Edit response<br/>";

  51.             
  52.   MailApp.sendEmail({
  53.     to: notifyEmail,
  54.     subject: subject,
  55.     htmlBody: html
  56.   });
  57.   
  58. }
複製代碼

回復 支持 反對

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則

Archiver|手機版|小黑屋|彰化一整天的論壇(Excel,Office)  

GMT+8, 2019-12-16 08:08 , Processed in 0.125608 second(s), 17 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表