彰化一整天的論壇

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

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

[複製鏈接]
發表於 2019-4-27 14:51:24 | 顯示全部樓層
imingho 發表於 2019-4-27 14:14
麻煩您確認您的欄位是否跟試算表中的欄位名稱一模一樣。
1.請確認是否名稱都相同
...

老師,您好
是一樣的喔.....
回復 支持 反對

使用道具 舉報

發表於 2019-4-27 15:43:18 | 顯示全部樓層
erinlin23 發表於 2019-4-27 14:51
老師,您好
是一樣的喔.....

我從您寄給我email中看到二個並不相同,如圖中黃色的部分,您並沒有輸入。
google_form_email_05.jpg

1.程式碼中沒有看到黃色的部分.

回復 支持 反對

使用道具 舉報

發表於 2019-4-27 16:05:02 | 顯示全部樓層
老師,您好
我試著在程式裡輸入$280/個 ,或是280/個都是不行的. 如何讓客人可以看到明確數量單位及價格,且程式也可以寫入的呢?
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-4-27 16:17:55 | 顯示全部樓層
erinlin23 發表於 2019-4-27 16:05
老師,您好
我試著在程式裡輸入$280/個 ,或是280/個都是不行的. 如何讓客人可以看到明確數量單位及價格,且程 ...

您在試算表中將黃色的部分刪除,這樣程式就可以執行了。
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-4-27 17:26:11 | 顯示全部樓層
imingho 發表於 2019-4-27 16:17
您在試算表中將黃色的部分刪除,這樣程式就可以執行了。

還有中間不能有空白字元.
回復 支持 反對

使用道具 舉報

發表於 2019-4-27 18:02:47 | 顯示全部樓層

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

imingho 發表於 2019-4-27 17:26
還有中間不能有空白字元.

老師 您好

中間不能有空白字元,請問您是指  國王 Spelt 古麥麵包. 中英文中間的空格嗎?

  var price={"國王Spelt古麥麵包":280,"國王Kristi鄉村麵包":40,"國王Semmel小餐包":30,"國王Brezel鄉村麵包":40};
我改了還是不行ㄝ ......好想哭喔...

回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-4-27 18:20:58 | 顯示全部樓層
erinlin23 發表於 2019-4-27 18:02
老師 您好

中間不能有空白字元,請問您是指  國王 Spelt 古麥麵包. 中英文中間的空格嗎?

您改完程式有儲存嗎?還有程式中的名稱,要跟試算表一樣,我這邊試是可以的。
google_form_email_06.jpg

1.我修改過還是可以計算

回復 支持 反對

使用道具 舉報

發表於 2019-4-27 21:55:47 | 顯示全部樓層
imingho 發表於 2019-4-27 18:20
您改完程式有儲存嗎?還有程式中的名稱,要跟試算表一樣,我這邊試是可以的。
1.我修改過還是可以計算
...

老師,您好
有儲存喔! 更改後的程式中的名稱是跟試算表一樣.回覆的信件還是沒有總金額及明細.
每樣產品提出問題前我有加入說明,請問會跟這個有關連嗎?
回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-4-28 09:04:09 | 顯示全部樓層
erinlin23 發表於 2019-4-27 21:55
老師,您好
有儲存喔! 更改後的程式中的名稱是跟試算表一樣.回覆的信件還是沒有總金額及明細.
每樣產品提 ...

您好,
     表單的內容沒差,主要是試算表中的名稱,請抓圖確認底下的部分是否都修改到。
google_form_email_07.jpg

1.這邊不能有空白符號

google_form_email_08.jpg

2.紅色的部分也一樣

google_form_email_09.jpg

3.收到的email也就會正確的

回復 支持 反對

使用道具 舉報

 樓主| 發表於 2019-4-28 11:37:13 | 顯示全部樓層
erinlin23 發表於 2019-4-27 21:55
老師,您好
有儲存喔! 更改後的程式中的名稱是跟試算表一樣.回覆的信件還是沒有總金額及明細.
每樣產品提 ...

我加了一段顯示有輸入的欄位,請用底下程式碼.
執行後,請抓執行記錄如下圖貼上來給我看,謝謝。
google_form_email_10.jpg

1.執行記錄畫面


  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,"羊奶冰棒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 / 枝","羊奶冰棒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.   //顯示欄位名稱
  28.   show_field(namedValues);
  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.         money+=price[field[i]]*v;         
  37.      }
  38.   }
  39.   
  40.   html+="您購買"+money+"元<br/>";
  41.   if(money<free_shipping_money)
  42.   {
  43.     money+=freight
  44.     html+="運費:"+freight+"元<br/>";
  45.   }
  46.   else
  47.   {
  48.     html+="運費:免費(滿"+free_shipping_money+"元)<br/>";
  49.   }
  50.    
  51.   html+="總費用為"+money+"元<br/>";
  52.             
  53.   MailApp.sendEmail({
  54.     to: notifyEmail,
  55.     subject: subject,
  56.     htmlBody: html
  57.   });
  58.   
  59. }

  60. function show_field(namedValues)
  61. {
  62.   fields="";
  63.   Object.keys(namedValues).forEach(function(key) {
  64.     if(namedValues[key]!="")//有輸入的資料才顯示
  65.     {
  66.       fields+="["+key+"]:["+namedValues[key]+"]\n";
  67.     }
  68.    
  69.   });  
  70.   Logger.log(fields);
  71.   
  72. }
複製代碼

回復 支持 反對

使用道具 舉報

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

本版積分規則

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

GMT+8, 2019-12-9 22:54 , Processed in 0.132236 second(s), 19 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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