彰化一整天的論壇

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

彰化一整天代賣商品單數及雙數不同運費(LineNotify)

[複製鏈接]
發表於 2020-5-21 17:44:18 | 顯示全部樓層 |閱讀模式
本帖最後由 imingho 於 2020-5-22 08:21 編輯

之前的寫法是透過Email寄信,但是有每日100封的限制,這次會申請LineNotify權杖,這次就把它跟原本的表單結合,直接透過LineNotify傳送購買表單內容。

line@form_01.jpg


文件/表單/建立複本

https://youtu.be/vB4D3LOcutw
【影音教學】如何申請LineNotify權杖



  1. //LineNotify 開始
  2.   html=html.replace(/<br\s*[\/]?>/gi,"\n");//將所有的<br>換成\n

  3.    var token="xxxxxx";//請輸入您的權杖
  4. // 申請教學:https://youtu.be/vB4D3LOcutw 【影音教學】如何申請LineNotify權杖

  5. var options =
  6.    {
  7.      "method"  : "post",
  8.      "payload" : {"message" : html},
  9.      "headers" : {"Authorization" : "Bearer " + token}
  10.    };
  11.    UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
  12.    //LineNotify 結束
複製代碼


  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,
  11.              "羊奶冰棒20枝(紅豆原味各半,500元含運費)":500,"雞精原味12包(1660元含運費)":1660,"雞精粉光12包(1960元含運費)":1960,"雞精12包(1960元含運費)":1960,"雞精粉光24包(3600元含運費)":3600,"雞精人參24包(3600元含運費)":3600};
  12.   var money=0;
  13.   
  14.   
  15.   var freight_one=120;//設定數量1個運費金額
  16.   
  17.   var freight_two=130;//設定數量2個運費金額
  18.   
  19.   var freight_all=0;  //總運費
  20.   
  21.   var n=data.values.length;
  22.   
  23.   var fields="";
  24.   
  25.   var field=["時間戳記","電子郵件地址","請問您想購買的產品","羊奶冰棒20枝(全部原味,500元含運費)","羊奶冰棒20枝(全部紅豆,500元含運費)","羊奶冰棒20枝(紅豆原味各半,500元含運費)","雞精原味12包(1660元含運費)","雞精粉光12包(1960元含運費)","雞精12包(1960元含運費)","","雞精粉光24包(3600元含運費)","雞精人參24包(3600元含運費)",
  26.              "指定配送時間","您的姓名","性別","聯絡電話","寄送地址","其他說明"]  ;
  27.   var buy_amount=0;//購買數量
  28.   
  29.   var i,j;
  30.   
  31.   //顯示欄位名稱
  32.   show_field(namedValues);
  33.   
  34.   for (i = 0; i < n; i++) {
  35.     v= namedValues[field[i]] ? namedValues[field[i]][0]:"" ;
  36.     if(v!="")//有輸入的資料才顯示
  37.     {
  38.       html+=field[i]+":"+v+"<br/>";
  39.       if(price[field[i]]!=undefined) //有價格才計算
  40.       {
  41.         money+=price[field[i]]*Number(v);
  42.         buy_amount+=Number(v);
  43.         
  44.       }
  45.      }
  46.   }
  47.   
  48.   html+="您購買"+formatNumber(money)+"元<br/>";
  49.   
  50.   //計算偶數運費
  51.   freight_all=parseInt(buy_amount/2)*freight_two;
  52.   
  53.   if(buy_amount%2==1)//有奇數數量
  54.   {
  55.     freight_all+=freight_one;
  56.   }

  57.   money+=freight_all;
  58.   html+="運費:"+formatNumber(freight_all)+"元<br/>";
  59.   
  60.   
  61.   html+="總費用為"+formatNumber(money)+"元<br/>";
  62.          

  63.   MailApp.sendEmail({
  64.     to: notifyEmail,
  65.     subject: subject,
  66.     htmlBody: html
  67.   });
  68.   
  69.   //LineNotify 開始
  70.   html=html.replace(/<br\s*[\/]?>/gi,"\n");//將所有的<br>換成\n

  71.    var token="xxxxxx";//請輸入您的權杖
  72. // 申請教學:https://youtu.be/vB4D3LOcutw 【影音教學】如何申請LineNotify權杖

  73. var options =
  74.    {
  75.      "method"  : "post",
  76.      "payload" : {"message" : html},
  77.      "headers" : {"Authorization" : "Bearer " + token}
  78.    };
  79.    UrlFetchApp.fetch("https://notify-api.line.me/api/notify", options);
  80.    //LineNotify 結束
  81. }

  82. function show_field(namedValues)
  83. {
  84.   fields="";
  85.   Object.keys(namedValues).forEach(function(key) {
  86.     if(namedValues[key]!="")//有輸入的資料才顯示
  87.     {
  88.       fields+="["+key+"]:["+namedValues[key]+"]\n";
  89.     }
  90.    
  91.   });  
  92.   Logger.log(fields);
  93.   
  94. }
  95. function formatNumber(num) {
  96.   //千分位符號
  97.   return num.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,')
  98. }
複製代碼






回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2020-5-31 06:28 , Processed in 0.118168 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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