彰化一整天的論壇

 找回密碼
 立即註冊
查看: 132|回復: 0

【Google表單教學】如何使用單選方格製作多項目訂購單

[複製鏈接]
發表於 2020-3-24 18:08:07 | 顯示全部樓層 |閱讀模式
本帖最後由 imingho 於 2020-3-24 18:46 編輯

1.在google回應的試算表中,選【工具】/【指令碼編輯器】
2.貼上程式碼/【儲存】
3.設定觸發條件,【來源】=>【試算表】,【活動類型】=>【提交表單時】
4.執行有錯誤時,可以透過【查看】/【執行記錄】來偵錯


  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={"單片$50,請選口味和數量 [原味巴斯克]":50,"單片$50,請選口味和數量 [芝麻巴斯克]":50,"單片$50,請選口味和數量 [巧克力巴斯克]":50,"6吋$580,請選口味和數量 [原味巴斯克]":580,"6吋$580,請選口味和數量 [芝麻巴斯克]":580,"6吋$580,請選口味和數量 [巧克力巴斯克]":580,"8吋$680,請選口味和數量 [原味巴斯克]":680,"8吋$680,請選口味和數量 [芝麻巴斯克]":680,"8吋$680,請選口味和數量 [巧克力巴斯克]":680,"10吋$880,請選口味和數量 [原味巴斯克]":880,"10吋$880,請選口味和數量 [芝麻巴斯克]":880,"10吋$880,請選口味和數量 [巧克力巴斯克]":880,"單片$80,請選口味和數量 [草莓生乳酪蛋糕(季節限定)]":80,"單片$80,請選口味和數量 [鐵觀音乳酪蛋糕]":80,"單片$80,請選口味和數量 [巧克力乳酪蛋糕]":80,"6吋$580,請選口味和數量 [草莓生乳酪蛋糕(季節限定)]":580,"6吋$580,請選口味和數量 [鐵觀音乳酪蛋糕]":580,"6吋$580,請選口味和數量 [巧克力乳酪蛋糕]":580,};

  11.   var money=0;
  12.   
  13.   var n=data.values.length;
  14.   
  15.   //設定顯示欄位  
  16.   var field=["時間戳記","電子郵件地址","單片$50,請選口味和數量 [原味巴斯克]","單片$50,請選口味和數量 [芝麻巴斯克]","單片$50,請選口味和數量 [巧克力巴斯克]","6吋$580,請選口味和數量 [原味巴斯克]","6吋$580,請選口味和數量 [芝麻巴斯克]","6吋$580,請選口味和數量 [巧克力巴斯克]","8吋$680,請選口味和數量 [原味巴斯克]","8吋$680,請選口味和數量 [芝麻巴斯克]","8吋$680,請選口味和數量 [巧克力巴斯克]","10吋$880,請選口味和數量 [原味巴斯克]","10吋$880,請選口味和數量 [芝麻巴斯克]","10吋$880,請選口味和數量 [巧克力巴斯克]","單片$80,請選口味和數量 [草莓生乳酪蛋糕(季節限定)]","單片$80,請選口味和數量 [鐵觀音乳酪蛋糕]","單片$80,請選口味和數量 [巧克力乳酪蛋糕]","6吋$580,請選口味和數量 [草莓生乳酪蛋糕(季節限定)]","6吋$580,請選口味和數量 [鐵觀音乳酪蛋糕]","6吋$580,請選口味和數量 [巧克力乳酪蛋糕]","指定配送時間","姓名","電話","地址","取貨日期","取購方式","配送地址","宅配時段"]
  17.   

  18.   var i,j;

  19.   var num=0;//計算累計數量
  20.   
  21.   for (i = 0; i < n; i++) {
  22.     v= namedValues[field[i]] ? namedValues[field[i]][0]:"" ;
  23.     if(v!="")//有輸入的資料才顯示
  24.     {
  25.       
  26.       if(price[field[i]]!=undefined) //有價格才計算
  27.       {
  28.         html+=field[i]+":"+v+".0<br/>";  //有金額在數量最後加.0,方便找出沒有設定到的欄位
  29.         money+=price[field[i]]*v;         
  30.         num=num+parseInt(v,10);  //計算購買數量
  31.       }
  32.        else
  33.       {
  34.         html+=field[i]+":"+v+"<br/>";
  35.       }
  36.    }
  37.   }
  38.   


  39.   if(num>=15)
  40.   {
  41.      html+="您購買數量"+num+"個,共" +money+"元,打8折後金額"+money*0.8+"元<br/>";  
  42.   }else if(num>=10)
  43.   {
  44.      html+="您購買數量"+num+"個,共"+money+"元,打8.5折後金額"+money*0.85+"元<br/>";  
  45.   }else if(num>=5)
  46.   {
  47.      html+="您購買數量"+num+"個,共"+money+"元,打9折後金額"+money*0.9+"元<br/>";  
  48.   }
  49.   else
  50.   {
  51.      html+="您購買數量"+num+"個,共購買"+money+"元<br/>";
  52.   }

  53.   html+="<br/>備註:運費請自行加總";
  54.             
  55.   MailApp.sendEmail({
  56.     to: notifyEmail,
  57.     subject: subject,
  58.     htmlBody: html
  59.   });
  60.    
複製代碼



回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2020-4-7 19:19 , Processed in 0.119415 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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