彰化一整天的論壇

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

(運費依金額變化含免運費及要運費產品)

[複製鏈接]
發表於 2021-8-2 20:32:53 | 顯示全部樓層 |閱讀模式
本帖最後由 imingho 於 2021-8-7 15:54 編輯

網友問到他有新產品,想要在推銷期間此項新品設定免運費,我想到方式是將購買分成二個金額來計算,使用陣列來判斷那些欄位是屬於免運費,那些是要計算,運費依有要運費的總額去判斷,最後再加將二個金額及運費加總。

var 變數

字典Dictionary (Key/Value pair)
陣列array(value)

請建立副本再使用
https://docs.google.com/forms/d/ ... xmHn7ykAApv8pI/copy


網友問題:
http://discuz.bestdaylong.com/thread-38379-39-1.html
本月推出新產品,假設為"蛋捲",推銷期間此項新品設定免運費,請問老師如何增加一段程式來滿足此需求,

程式碼:
http://discuz.bestdaylong.com/thread-39352-1-1.html
(運費依金額變化含免運費及要運費產品)



  1. function bestdaylong_google_form_order(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.   https://youtu.be/80Q3JgESViM
  10.   【網頁工具教學】如何快速產生google訂購單的顯示欄位及產品價格   
  11.   */
  12.   
  13.   //設定產品價格
  14.   var price={
  15.   "原味滴雞湯【1盒10包入,每包80cc】(2000元含運費)":2000,
  16.   "四物滴雞湯【1盒10包入,每包80cc】(2480元含運費)":2480,
  17.   "粉光滴雞湯【1盒10包入,每包80cc】(2480元含運費)":2980,
  18.   "雞精原味12包(1500元)":1500,
  19.   "雞精粉光12包(1800元)":1800,
  20.   "雞精人參12包(1800元)":1800
  21.   };

  22.   var money=0; //要運費購買金額

  23.   var free_ship_money=0;  //免運費購買金額
  24.   
  25.   
  26.   
  27.   var freight_all=0;  //總運費
  28.   
  29.   var n=data.values.length;
  30.   
  31.   var fields="";
  32.   
  33.   var field=[
  34.   "時間戳記",
  35.   "電子郵件地址",
  36.   "請問您想購買的產品",
  37.   "原味滴雞湯【1盒10包入,每包80cc】(2000元含運費)",
  38.   "四物滴雞湯【1盒10包入,每包80cc】(2480元含運費)",
  39.   "粉光滴雞湯【1盒10包入,每包80cc】(2480元含運費)",
  40.   "雞精原味12包(1500元)",
  41.   "雞精粉光12包(1800元)",
  42.   "雞精人參12包(1800元)",
  43.   "指定配送時間",
  44.   "您的姓名",
  45.   "性別",
  46.   "聯絡電話",
  47.   "寄送地址",
  48.   "其他說明"
  49.   ];

  50.   //設定免運費產品
  51.   var free_ship_field=[
  52.   "原味滴雞湯【1盒10包入,每包80cc】(2000元含運費)",
  53.   "四物滴雞湯【1盒10包入,每包80cc】(2480元含運費)",
  54.   "粉光滴雞湯【1盒10包入,每包80cc】(2480元含運費)"
  55.   ];


  56.   var i,j;
  57.   
  58.   //顯示欄位名稱
  59.   show_field(namedValues);
  60.   
  61.   for (i = 0; i < n; i++) {
  62.     v= namedValues[field[i]] ? namedValues[field[i]][0]:"" ;
  63.     if(v!="")//有輸入的資料才顯示
  64.     {
  65.       html+=field[i]+":"+v+"<br/>";

  66.       if(price[field[i]]!=undefined)
  67.       {
  68.         if(free_ship_field.indexOf(field[i])!=-1) //計算免運費金額
  69.         {
  70.           free_ship_money+=price[field[i]]*Number(v);
  71.         }
  72.         else
  73.         {
  74.           money+=price[field[i]]*Number(v);
  75.         }
  76.       }
  77.      }
  78.   }
  79.   
  80.   html+="您購買"+(money+free_ship_money)+"元<br/>";
  81.   
  82.   //計算個別運費
  83.   
  84.   if(money==0) //要運費購買金額0元
  85.   {
  86.     freight_all=0;
  87.   }
  88.   else if(money<=2000)//要運費購買金額1元到2000元
  89.   {
  90.     freight_all=160;
  91.   }
  92.   else if(money<=3000)//要運費購買金額2001元到3000元
  93.   {
  94.     freight_all=260;
  95.   }
  96.   else //其它運費
  97.   {
  98.      freight_all=500;
  99.   }


  100.   money+=freight_all+free_ship_money;

  101.   html+="運費:"+freight_all+"元<br/>";
  102.   
  103.   
  104.   html+="總費用為"+money+"元<br/>";
  105.          

  106.   MailApp.sendEmail({
  107.     to: notifyEmail,
  108.     subject: subject,
  109.     htmlBody: html
  110.   });

  111.   
  112. }

  113. //顯示所有輸入欄位
  114. function show_field(namedValues)
  115. {
  116.   fields="";
  117.   Object.keys(namedValues).forEach(function(key) {
  118.     if(namedValues[key]!="")//有輸入的資料才顯示
  119.     {
  120.       fields+="["+key+"]:["+namedValues[key]+"]\n";
  121.     }
  122.    
  123.   });  
  124.   Logger.log(fields);
  125.   
  126. }


  127. function test()
  128. {
  129.   //設定免運費產品
  130.   var free_ship_field=[
  131.   "原味滴雞湯【1盒10包入,每包80cc】(2000元含運費)",
  132.   "四物滴雞湯【1盒10包入,每包80cc】(2480元含運費)",
  133.   "粉光滴雞湯【1盒10包入,每包80cc】(2480元含運費)"
  134.   ];

  135.   var temp=free_ship_field.indexOf("原味滴雞湯【1盒10包入,每包80cc】(2000元含運費)S");

  136.   Logger.log(temp)

  137. }
複製代碼




回復

使用道具 舉報

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

本版積分規則

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

GMT+8, 2021-9-20 10:50 , Processed in 0.106715 second(s), 16 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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