2018年6月23日 星期六

【POS DIY】小型電商的線上交易系統:自建購物網站+自動發email向顧客請款

看過了前面簡易的自建POS系統,簡單又方便對吧?能不能也應用在電子商務的銷售呢?

當然可以。

相同的原理,我們只需要將收銀畫面(表單)當做你的網路店舖,把資料庫試算表當做銷售平台的後台,再增加兩個小設計:訂購確認單(請款單)和線上繳款,這樣完全就能套用了。

其實如果你不介意畫面沒有消費總金額的告知,也只打算請消費者自己ATM轉帳或是貨到付款,那就不用再加新功能,直接就可以使用了。^^

唉唷不好啦~我們還是要盡量顯得專業一點,給消費者一點信心嘛!!乖~跟著加吧~
(一人分飾二角)

那,我們就開始新增吧!


  • 自動發確認訂購信

因為Google表單至今還沒有直接能在提交前就預覽選項加總的功能,必須搭配試算表查看計算結果,因此我們需要讓客人明確知道價錢,以免阻礙購買意願。
這時,除了在表單設計上要在產品名稱後面加上價格外(如左圖),我們還得增加一個外掛工具form emailer,就能輕鬆達成。




1. 從【工具】裡開啟指令碼編輯器

新程式碼在這裡(我使用version3.65版),全部照抄;或查看這裡取得最新版本
上述程式碼儲存好了之後,執行onInstall

執行之後,系統會問你是否要授權這支程式碼去幫你發信,你要允許才行。
這麼多年了沒想到這支程式碼依然沒通過Google的認可,所以才會出現警告。跟我一樣放膽試試吧?! 

不斷警告!!  衝了~@@
終於可以允許了。之後我們回去查看試算表~
有沒有看到多了一張新的工作表和上面新增了一個FormEmailer工具?
這是安裝成功的表現。先別管他,我們到上面FormEmailer再執行一次做信件設定。

在FormEmailer選擇Setting,會跑出下面的畫面。


你可以開始編輯美化你的信件模板了~每個地方都可以改改看。所有的欄位都是試算表中既存的欄位。

圖片中的例子,我沒有顧客姓名這個欄位,所以稱呼就亂放個其他欄位來代替;但你可以回頭先把表單的題目新增好(試算表會自動新增欄位)再過來編輯信件內容。有的公司很會,他們會把姓和名字分開成兩個題目(自動產生兩個欄位),這樣就可以只稱呼【#姓#先生小姐】,或直接很親暱的寫【嗨,#名字#】~風格你自己做主!!

改壞了大不了回來抄這個範例就好~
改好之後就存檔Save and Close

回到指令碼編輯器畫面,按一下時鐘小圖示🕒開啟【現有專案的啟動程序】,設定一模一樣的觸發器。儲存。

現在你應該起來活動一下筋骨、上個廁所、給自己倒杯茶,回來之後看看剛剛試算表的第二張工作表(FormEmailer)原本Running automatically 是紅色的No有沒有變成綠色的Yes


如果像這樣,你就完成設定了!萬歲~
為了享受一下成功的喜悅安全起見,你可以假裝顧客用不同信箱去表單上「訂購」一筆,測試一下看是否成功自動寄信。如果你使用gmail,應該是一秒就收到了~



下一篇我們繼續講線上付款~ 我累了,先昏迷一下...

FormEmailer3.65.js 的程式碼

2018年6月22日 星期五

【POS DIY】直接套用【餐廳點餐系統範例 】之結帳金額、出單

示意圖片來源: http://www.wishmobile.com/mobilepos
上一篇我們已經先以Google表單在你自己的雲端硬碟裡建立了自己餐館的收銀畫面。現在要直接以這份表單來創建一份收集消費資料的資料庫,也許你已經按照上次的步驟創建好了。在開啟資料庫試算表之前,先假裝店員輸入第一筆收銀資料吧!



接下來,打開這份連結的試算表,我們來設定公式。


  • 在試算表有名稱的欄位右邊第一個空白欄,新增這三個欄位:訂單編號、結帳金額、消費明細。
  • 在【訂單編號】這欄下一格,輸入公式:
=CONCATENATE("SHOP",TEXT(A2,"yymmdd")&TEXT(ROW(A1),"00"))

  • 在【結帳金額】這欄下一格,輸入公式:
=IF(C2="內用",(D2*50+E2*60),(N2*50+O2*55))
這裡面的D欄、E欄都是內用的產品,D2就是產品D的數量;後面N和O都是外帶的產品。因此這個公式可以理解成:如果C2內容顯示為"內用"時,就計算中間這個括號的結果(內用所有的產品總額)。反之就計算最後那個括號的結果(外帶產品所有總額)。這裡只示範兩個產品,實際公式請依據你實際產品欄位自行添加算式

  • 在【消費明細】這欄下一格,輸入公式:

="點餐時間:"&(TEXT(A2,"yyyy/m/d hh:mm:ss"))&CHAR(10)&"點餐編號:"&AC2&CHAR(10)&IF(C2="內用",("內用桌號:"&M2&CHAR(10)&"---------------"&CHAR(10)&IF(D2="","",("台式牛腩飯套餐X"&D2&CHAR(10)))&IF(E2="","",("香酥炸雞腿飯套餐X"&E2)&CHAR(10))),("訂餐人手機:0"&W2&CHAR(10)&"---------------"&CHAR(10)&IF(N2="","",("台式牛腩飯X"&N2&CHAR(10)))&IF(O2="","",("香酥炸雞腿飯X"&O2)&CHAR(10)))&"---------------"&CHAR(10)&IF(Y2="","","外帶取餐時間:"&TEXT(Y2,"yyyy/m/d hh:mm:ss"))&IF(Z2="","","外送時段:"&(TEXT(Z2,"yyyy/m/d hh:mm:ss"))&CHAR(10)&"外送地址:"&AA2)&CHAR(10))&"---------------"&CHAR(10)&"結帳金額:"&AD2&"元"&CHAR(10)&"---------------"&CHAR(10)&"感謝您的惠顧(゚∀゚)祝您用餐愉快"

注意:這個公式依然只做兩個產品的示範。這裡面的D欄、E欄都是內用的產品,D2就是產品D的數量;後面N和O都是外帶的產品。桌號在此例為M欄,請修改為你實際欄位代號。 
如果你需要添加產品,內用的部份請修改上面橘色底圖的範圍。添加一個產品就在&IF(E2="","",("香酥炸雞腿飯套餐X"&E2)&CHAR(10))後面加上以下這組字串: 
&IF(新產品欄2="","",("產品名X"&新產品欄2)&CHAR(10)) 
外帶產品請加在綠底後面,字串也是 &IF(新產品欄2="","",("產品名X"&新產品欄2)&CHAR(10))
現在,你應該會看到美美的消費明細了!這個可以外接出單機,每次列印2張,一張給廚房,一張放客人桌上出餐時銷單。當然結帳收錢也很方便,一目瞭然! 

  • 接著設定公式自動套用全部

去外掛工具找【copydown】,這真是個令人感動的小工具。在發現這個之前,我可是爬文爬到眼睛快瞎了也沒找到,一直用手動下拉公式呢。現在大家可以直接安裝copydown,打完收銀就可以直接在試算表看到結果了,超級輕鬆~
安裝完copydown之後,再從外掛工具copydown來設定

設定開啟,讓工具分析一下頁面之後,會自動找出你有寫公式的列(Formula Row,在我們的案例中就是2),然後按下儲存。如果日後你有重新改動公式,也要回到這裡讓工具Rediscover Formulas再儲存。不能只是自己copy公式,那是無效的。

儲存完畢就可關閉工具視窗。現在你可以去收銀畫面的表單上,試著輸入第二次的消費,測試看看。



會不會太複雜?不然直接打開我這裡示範的試算表好了!老規矩,別直接使用,記得要先在自己的雲端根目錄建立副本再操作自己的檔案喔!




【POS DIY】自建POS第二步:利用試算表查看消費金額、結帳出單

先前利用Google1表單建立的收銀畫面,在你做了試算表連結時,系統就會把歷來收銀的紀錄自動匯入試算表,這份試算表就成為了你的銷售資料庫,以後新增的紀錄一樣會立即記錄在這裡。

在說明怎麼做結帳功能之前,先簡單介紹一下在這裡資料輸入的特性:
表單自動建立的工作表(sheet),在試算表畫面中會呈現跟你自己建立的sheet不同(如圖片紅色框),有這種圖示,就表示這紀錄是與Google表單連動的。


  • 表單的問題無論怎麼移動順序,在sheet上面不會影響欄位變動;相對的,這也表示如果你事後新增問題,無論你把新增問題放在哪個順位,新增的問題永遠是被記錄在最後的欄位。
  • 與表單連動的sheet,可以直接做運算,但無法預先把空白欄位套用公式。新增的資料列,會把已埋好公式的空白資料往後推,預埋公式變成無用武之地。
  • 我試過試算表的外掛工具:copydown(copydown教學),這是用來預套公式時不會發生被後推的狀況。結果...可能是我的電腦太慢了是嗎?諸位不妨試試。如果能順利使用,就省事多了。


現在我們開始進入正題吧!


  1. 打開剛剛被表單連結好的試算表。想試試看訂單進來時,試算表的紀錄結果嗎?你可以去表單測試一次,自己假扮店員操作一遍客人消費。提交之後立刻切換回試算表畫面,會看到已經出現你剛剛的消費紀錄了。
  2. 在右側空白欄新增三筆欄位:訂單編號、結帳金額、消費明細(如上圖黃色欄位)。(當然還有什麼想設定的,都可以自行向右增加,例如VIP編號、店家備註...等等)
  3. 訂單編號可以寫入依日期加流水號的公式。在G2這欄裡面填入公式如下:=CONCATENATE("SHOP",TEXT(A2,"yymmdd")&TEXT(ROW(A1),"00"))
  4. 結帳金額,在H2這欄裡面填入公式如下:=D2*單價+E2*單價+F2*單價
  5. 消費明細,在I2這欄裡面填入公式如下:="消費時間:"&(TEXT(A2,"yyyy/m/d hh:mm:ss"))&CHAR(10)&"訂單編號:"&G2&CHAR(10)&"---------------"&CHAR(10)&IF(D2="","",("未命名的問題[第1列]X"&D2)&CHAR(10))&IF(E2="","",("未命名的問題[第2列]X"&E2)&CHAR(10))&IF(F2="","",("未命名的問題[第3列]X"&F2)&CHAR(10))&"---------------"&CHAR(10)&"結帳金額:"&"H2"&CHAR(10)&"---------------"&CHAR(10)&CHAR(10)&CHAR(10)&"感謝您的惠顧(゚∀゚)祝您順心愉快"


公式完成後,你會立刻看到剛剛第一筆消費資料已經自動產生訂單編號、結帳金額和消費明細的內容了。以後結帳時,店員要同時開啟收銀表單和這份試算表,當收銀資料輸入完成後,立刻切換畫面到試算表,將上一列的公式往下套用,立刻就能得到結果。

等等!!!我剛剛的外掛成功了耶~~~原來那個時間轉圈圈只是轉好玩的。剛剛一輸入第二次收銀資料後,不用拉公式,試算表已經有結果了!!!萬歲~~~~~~~

所以,假如你成功套用copydown外掛,你以後收銀完成後,直接切換到試算表就能收錢啦~



做【消費明細】這一欄,是為了方便店員不用拉動卷軸就能和客戶核對消費內容,並且可以列印收據。你可以自行購買坊間的出單機搭配使用。一般小雜貨店也許不需要再列印了,但餐聽、茶飲,或者客人希望拿到收據者,這欄會很好用。


如果你有發行任何載有條碼的會員卡、貴賓卡、集點卡...,可以在收銀畫面的Google表單上增添一欄輸入【會員卡號】,並且安裝掃描器搭配,直接掃卡上的條碼,就能自動記錄到試算表中。或者直接在試算表自己加上欄位再配合掃描輸入號碼,讓店員操作的動作都在試算表上完成,流程上也許比較有效率。 (順道一提,手機其實就可以掃條碼了,別一直亂花錢...)


如果你想投入網拍網路銷售,也可以使用這個模式,只不過把現場收費的方式稍做調整為線上交易。下一篇我們就來說明怎麼修改成電商適用的方法。



  • 衍伸各種統計運算-銷售統計、進銷存管理

當你開始用來結帳出單之後,這份試算表便會一直累積所有的消費紀錄,是最完整的銷售資料庫(除非你不透過這套POS銷售),你就能拿來做各種銷售統計:月銷售統計、找出最受歡迎及最差銷售的商品...只要你已經會使用excel基本的統計功能,你就也能在試算表上操作。以後我會再寫一些套用範例讓各位方便使用。

賺大錢先吧各位~


【POS DIY】小型電商的線上交易系統:自建購物網站+自動發email向顧客請款

看過了前面簡易的自建POS系統,簡單又方便對吧?能不能也應用在電子商務的銷售呢? 當然可以。 相同的原理,我們只需要將收銀畫面(表單)當做你的網路店舖,把資料庫試算表當做銷售平台的後台,再增加兩個小設計:訂購確認單(請款單)和線上繳款,這樣完全就能套用了。 其實如...