彰化一整天的論壇

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

【Google表單教學】表單送出時自動寄送購買總金額給購買...

[複製鏈接]
發表於 2020-3-10 17:50:19 | 顯示全部樓層 |閱讀模式
本帖最後由 imingho 於 2020-3-10 18:25 編輯

【Google表單教學】表單送出時自動寄送購買總金額給購買者(無數量版本、可複選)1.在google回應的試算表中,選【工具】/【指令碼編輯器】
2.貼上程式碼/【儲存】
3.設定觸發條件,【來源】/【試算表】,【活動類型】/【提交表單時】
4.執行有錯誤時,可以透過【查看】/【執行記錄】來偵錯
google_form_multi_check_01.jpg


範例連結:https://forms.gle/YVe19ZhErAQxTPiC8

程式碼連結:http://discuz.bestdaylong.com/thread-...

網友問題:http://discuz.bestdaylong.com/thread-...

  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包(1500元)":1500,"雞精粉光12包(1800元)":1800,"雞精原味12包(1800元)":1800,"雞精粉光24包(3600元)":3600,"雞精人參24包(3600元)":3600,"雞精原味24包(3000元)":3000,"是(加60元運費差額)":60,"是(二個禮盒加70元)":70};

  11.   var money=0;
  12.   
  13.   var check_field="是否加禮盒";//設定核取欄位名稱,若多個中間請加入,
  14.   
  15.   var free_shipping_money=3000; //設定免運費金額
  16.   
  17.   var freight=160;//設定運費金額
  18.   
  19.   var n=data.values.length;
  20.   
  21.   var fields="";
  22.   
  23.   var field=["時間戳記","電子郵件地址","請問您想購買的產品","羊奶冰棒","香純滴雞精","是否加禮盒","指定配送時間","您的姓名","性別","聯絡電話","寄送地址","其他說明"]
  24.   
  25.   var field_color={"羊奶冰棒":"#ff0000","香純滴雞精":"#00ff00"}; //設定產品字型顏色
  26.   
  27.   var d="";
  28.   
  29.   var i,j;
  30.   
  31.   
  32.   
  33.   html="<img src='http://bestdaylong.com/images/sheep_ice.jpg'><br/>";  //設定Logo圖片
  34.   
  35.   html+="<div style=\"color:black\">";
  36.   for (i = 0; i < n; i++) {
  37.     v= namedValues[field[i]] ? namedValues[field[i]][0]:"" ;
  38.     if(v!="")//有輸入的資料才顯示
  39.     {
  40.       if(field_color[field[i]]!=undefined) //有顏色再設定
  41.          html+="<font color="+field_color[field[i]]+">"+field[i]+"</font>"+":"+v+"<br/>";
  42.       else
  43.          html+=field[i]+":"+v+"<br/>";
  44.       

  45.       if(check_field.indexOf(field[i])>=0) //若欄位是核取方塊
  46.       {
  47.         //計算加選多項目
  48.         Object.keys(price).forEach(function(key){
  49.           if(v.indexOf(key)>=0)
  50.           {
  51.             money+=price[key];
  52.           }
  53.          
  54.         });
  55.       }
  56.       else
  57.       {
  58.         if(price[v]!=undefined) //選項有價格才加入費用
  59.           money+=price[v];
  60.       }


  61.      }
  62.   }

  63.   
  64.   
  65.   
  66.   html+="您購買"+money+"元<br/>";
  67.   
  68.   //判斷只有滴雞精才要算運貨
  69.   var shop_kind=namedValues["請問您想購買的產品"] ? namedValues["請問您想購買的產品"][0]:""; //設定免運商品
  70.   
  71.   if(shop_kind=="滴雞精")
  72.   {
  73.     if(money<free_shipping_money)
  74.     {
  75.       money+=freight
  76.       html+="運費:"+freight+"元<br/>";
  77.     }
  78.     else
  79.     {
  80.       html+="運費:免費(滿"+free_shipping_money+"元)<br/>";
  81.     }
  82.   }
  83.    
  84.   html+="總費用為"+money+"元<br/>";
  85.   
  86.   html+="</dvi><div style=\"color:purple\">" ;
  87.   
  88.   
  89.   html+="-----轉帳匯款資訊------------<br/>";
  90.   html+="銀行名稱:兆豐國際商業銀行(代碼:017)<br/>";
  91.   html+="分行名稱:竹北分行<br/>";
  92.   html+="戶名:彰化一整天<br/>";
  93.   html+="帳號:000-00-000000<br/>";
  94.   
  95.   html+="</div>";
  96.             
  97.   MailApp.sendEmail({
  98.     to: notifyEmail,
  99.     subject: subject,
  100.     htmlBody: html
  101.   });
  102.   
  103.   //將總金額回填儲存格
  104.   var sheet =SpreadsheetApp.getActiveSheet();
  105.   var LastRow=sheet.getActiveCell().getLastRow(); //取得最後一列
  106.   sheet.getRange("M"+LastRow).setValue(money);//將資料寫到M欄的最後一筆
  107.   
  108.   
  109.   
  110. }
複製代碼




回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2020-4-7 19:12 , Processed in 0.152875 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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