彰化一整天的論壇

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

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

[複製鏈接]
 樓主| 發表於 2019-12-19 16:04:46 | 顯示全部樓層
本帖最後由 imingho 於 2019-12-19 19:46 編輯
imingho 發表於 2019-12-19 15:35
若是20斤選三件運費120*3,若20斤*2件=40斤,就會幫客人用10*4的運費150處理
所以客人選20斤選三件是120* ...

您好,
    請用底下的程式碼執行看看.
  1. function autoSendmail(data) {
  2.   var subject = "2019茂谷柑訂購單 表單自動通知", // 信件標題
  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={"25A*10斤茂谷柑禮盒 600/箱":600,"25A*20斤茂谷柑禮盒 1200/箱":1200,"27A*10斤茂谷柑禮盒 800/箱":800,"27A*20斤茂谷柑禮盒1600/箱":1600,"30A*10斤茂谷柑禮盒900/箱":900,"30A*20斤茂谷柑禮盒 1800/箱":1800};

  11.   var money=0;
  12.   
  13.   
  14.   var n=data.values.length;
  15.   
  16.   var fields="";
  17.   
  18.   var field=["時間戳記","25A*10斤茂谷柑禮盒 600/箱","25A*20斤茂谷柑禮盒 1200/箱","27A*10斤茂谷柑禮盒 800/箱","27A*20斤茂谷柑禮盒1600/箱","30A*10斤茂谷柑禮盒900/箱","30A*20斤茂谷柑禮盒 1800/箱","訂購人姓名","訂購人電話","訂購人E-mail","收件人電話","收件人地址","希望出貨日期"]
  19.   
  20.   var d="";
  21.   
  22.   var i,j;
  23.    
  24.    //顯示欄位名稱
  25.   show_field(namedValues);
  26.   
  27.   buy_1k_amount=0;        //10斤數量
  28.   buy_2k_amount=0;        //20斤數量
  29.   
  30.   for (i = 0; i < n; i++) {
  31.     v= namedValues[field[i]] ? namedValues[field[i]][0]:"" ;
  32.     if(v!="")//有輸入的資料才顯示
  33.     {
  34.       html+=field[i]+":"+v+"<br/>";
  35.       if(price[field[i]]!=undefined) //有價格才計算
  36.       {
  37.         money+=price[field[i]]*v;
  38.                 //判斷數量是10斤數量或是20斤
  39.                 if(field[i].indexOf("10斤")>0) //計算10斤及20斤的數量
  40.                         buy_1k_amount+=v*1;
  41.                 else
  42.                         buy_2k_amount+=v*1;
  43.         
  44.       }
  45.      }
  46.   }
  47.   
  48.    
  49.   html+="您訂購金額為"+money+"元<br/>";
  50.            
  51.   //計算個別運費
  52.          
  53.   if(buy_1k_amount>=1)//10斤的數量
  54.   {
  55.                
  56.                 //計算符合40斤的數量
  57.                 amount_4=parseInt(buy_1k_amount/4,10);//取得滿4斤的數量
  58.                 amount_other=buy_1k_amount%4;//取得餘數
  59.                 if(amount_other==0)
  60.                         freight_all=amount_4*150;
  61.                 else if(amount_other<=2)
  62.                         freight_all=amount_4*150+120;
  63.                 else
  64.                         freight_all=amount_4*150+150;
  65.   }
  66.   else if(buy_2k_amount>=1)//20斤
  67.   {
  68.                 amount_4=parseInt(buy_2k_amount/2,10);//取得滿4斤的數量
  69.                 amount_other=buy_2k_amount%2;//取得餘數
  70.                 if(amount_other==0)
  71.                         freight_all=amount_4*150;
  72.                 else if(amount_other<=1)
  73.                         freight_all=amount_4*150+120;
  74.                
  75.   }
  76.         
  77.                

  78.   
  79.     money+=freight_all;
  80.     html+="運費:"+freight_all+"元<br/>";
  81.   
  82.   
  83.   html+="總費用為"+money+"元<br/>";
  84.   

  85.   html+="-----轉帳匯款資訊------------<br/>";
  86.   html+="銀行名稱:郵局(代碼:700)<br/>";
  87.   html+="戶名:xxxx<br/>";
  88.   html+="帳號:00000000000000<br/>";
  89.             
  90.   MailApp.sendEmail({
  91.     to: notifyEmail,
  92.     bcc:"mail@your.email",  //副件附本寄給您的email
  93.     subject: subject,
  94.     htmlBody: html
  95.   });
  96.   
  97. }
  98. function test()
  99. {
  100.     var sheet =SpreadsheetApp.getActiveSheet();
  101.    
  102.     Logger.log(sheet.getSheetValues(1,1,1,1));   
  103.   
  104. }

  105. function show_field(namedValues)
  106. {
  107.   fields="";
  108.   Object.keys(namedValues).forEach(function(key) {
  109.     if(namedValues[key]!="")//有輸入的資料才顯示
  110.     {
  111.       fields+="["+key+"]:["+namedValues[key]+"]\n";
  112.     }
  113.    
  114.   });  
  115.   Logger.log(fields);
  116. }
複製代碼






回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-12-19 16:58:39 | 顯示全部樓層
imingho 發表於 2019-12-19 16:04
您好,
    請用底下的程式碼執行看看.

您收不到email是因為您的email是自己設定,不是用系統設定.所以名稱要改
form_email_01.jpg

1.您自己設定的名稱

  1. emailTitle = "電子郵件地址", // 表單中收件者 email 這個項目的標題
複製代碼
要改成

  1. emailTitle = "訂購人E-mail", // 表單中收件者 email 這個項目的標題
複製代碼


回復 支持 反對

使用道具 舉報

發表於 2019-12-19 23:22:42 | 顯示全部樓層

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

老師您好
感謝分享自動回信的功能,

使用了幾次都很順利

今天製作了一份新表單,系統卻無法使用了,請問是哪裡出了問題呢?

再請撥空回覆,感謝!

1576768056077.jpg
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-12-20 10:51:36 | 顯示全部樓層
nayubaby 發表於 2019-12-19 23:22
老師您好
感謝分享自動回信的功能,

您好,
     我剛剛試著操作所有流程,並沒有出現您說的畫面。
您可以試看看底下5點,看有沒有辦法解決。
1.開無痕試看看.
2.複製原本表單再做一次.
3.換台電腦試看看.
4.再做一個新表單試看看.
5.換個帳號操作看看
回復 支持 反對

使用道具 舉報

發表於 2019-12-28 04:59:54 | 顯示全部樓層
老師您好
我在看了老師的影片後,試了數十次終於把自己的需求的程式碼打出來,但卻遇到瓶頸
在客人訂購後收到的email裡有幾個已訂購的項目不會顯示出來也不會計算金額,(訂購項目/黑貓包,訂購項目/菜肉包,訂購項目/菜包,訂購項目/古早味油飯,)
但在我的試算表這些項目會有顯示出數量,但卻不會在總金額裡加總

看了很久還是找不出問題,也認真的對了欄位的正確性...不知道老師是否可以幫我稍微看一夏到底出了什麼問題

謝謝

回復 支持 反對

使用道具 舉報

發表於 2019-12-28 08:56:03 | 顯示全部樓層
lulupaap 發表於 2019-12-28 04:59
老師您好
我在看了老師的影片後,試了數十次終於把自己的需求的程式碼打出來,但卻遇到瓶頸
在客人訂購後收到 ...

您好,
     請參考這篇
Google表單發問要點
http://discuz.bestdaylong.com/fo ... 38691&fromuid=1
(出處: 彰化一整天的論壇)
回復 支持 反對

使用道具 舉報

發表於 2019-12-30 18:46:35 | 顯示全部樓層
老師您好!
我依照您的教學成功地做出自動回信的功能!但在附上的ogo部分只會在電腦開郵件時顯示出,若以手機收郵件logo則只會顯示一個小方格線!我的log是600x200的尺寸!請問是要改小一點嗎?
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-12-30 23:38:46 | 顯示全部樓層
本帖最後由 imingho 於 2019-12-31 11:04 編輯
lulupaap 發表於 2019-12-30 18:46
老師您好!
我依照您的教學成功地做出自動回信的功能!但在附上的ogo部分只會在電腦開郵件時顯示出,若以手 ...

您好,
    請問您用的手機是那一個品牌,還有用那一個收件軟體,可以上傳手機收到的畫面嗎?
form_email_02.jpg

1.我用android的gmail收信是正常的。

回復 支持 反對

使用道具 舉報

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

本版積分規則

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

GMT+8, 2020-2-22 03:08 , Processed in 0.157677 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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