快速連結
首先先來比較的修改圖片

Star Cloud prnt 英翻中
當OpenPOS使用CloudPrint (雲端列印) 的時候
原本的收據樣式會被強制變成CloudPrint的樣式
所以要修改只能從php下手
如果是要調整翻譯的話,必須從 star-cloudprnt-for-woocommerce > order-handler.php 裡面調整
基本上會列印出來的地方都在這邊了
要翻譯的地方直接修改,不需要的地方就註解拿掉即可
Star Cloud prnt 文字跳行
我們在列印的時候發現不管是列印日期、項目金額、總計金額,全部都會跳行
後來發現在 star-cloudprnt-for-woocommerce > cloudprnt_conf.inc.php
裡面有設定當紙張是多少大小的時候,最大字元會是多少
define('STAR_CLOUDPRNT_MAX_CHARACTERS_THREE_INCH', 48);
這個調整為
define('STAR_CLOUDPRNT_MAX_CHARACTERS_THREE_INCH', 44);
就不會讓文字跳行了
原本是設定最大字元48 我們調整成最大字元44
Star Cloud prnt 小數2位 修改為整數
在 star-cloudprnt-for-woocommerce > order-handler.inc.php
裡面約101行的地方
// Format a float value as a currency string
function star_cloudprnt_format_currency($value)
{
return star_cloudprnt_get_codepage_currency_symbol() . number_format($value, 2, '.', '');
}
只要將$value 後面的2 修改為0
印出來的價格就會是整數,不再是小數點第二位了

POS儀表板翻譯
一般來說,要翻譯一個外掛會從 .po 下手
不過單純修改完OpenPOS的po檔,只會翻譯wordpress後台的儀表板
如果要更改POS用的儀表板,要從兩個地方下手
第一個是:woocommerce-openpos > pos > assets > i18n 裡面的json檔
複製一個檔案最大的json檔 改名為tw.json,再將裡面的翻譯修改成中文即可
這基本上是翻譯一切儀表板的文字

將json檔放到指定資料夾後
也記得要從後台調整POS的語言

第二個是:woocommerce-openpos > pos > main.js
這邊就是翻譯彈出通知消息的文字了

main.js的翻譯紀錄
Privacy Accept > 隱私條款
Print receipt > 列印收據
Your browser do not allow poup. Please allow popup to print receipt. > 您的瀏覽器不允許彈出。 請允許彈出並列印收據。
No Print receipt > 無列印收據
Gift receipt > 收據
Is a takeaway paid > 外帶取餐付款
Send receipt to customer email > 將收據發送到客戶電子郵件
CHECKOUT.LABEL_TENDERED > 收款
CHECKOUT.LABEL_CHANGE > 找零
LOGIN.MSG_LOGIN_GUIDE > 點擊登入
LOGIN.MSG_LOGIN_WELCOME > 歡迎歸來
Please check payment data > 請確認付款資料
Take away orders > 外帶訂單
Desk > 回到座位選擇
Add custom transaction > 添加自訂交易
Export Transactions > 匯出交易明細
PHP 翻譯紀錄
外掛資料夾\templates\admin\warehouses.php
第168行:Total Qty > 總數量
js 翻譯紀錄
外掛資料夾\assets\js\kitchen.js
第201行:Flush all abandoned data. Are you sure ? > 即將刷新所有廢棄的數據。確定嗎?
外掛資料夾\assets\js\jquery.timeago.js
約41-69行:有各個時間單字的英文可以翻譯
suffixAgo: "之前",
suffixFromNow: "現在起",
inPast: "現在任何時候",
seconds: "不到 1 分鐘",
minute: "大約 1 分鐘",
minutes: "%d 分鐘",
hour: "大約 1 小時",
hours: "大約 %d 小時",
day: "1天",
days: "%d 天",
month: "大約 1 個月",
months: "%d 月",
year: "大約 1 年",
years: "%d 年",
POS儀表版 目前無法翻譯的地方
廚房顯示屏
項目:takeaway
額外附加功能 翻譯紀錄
Woocommerce – Openpos – TeraWallet
Please add customer to checkout with wallet > 請添加客戶,以便確認儲值金額度
Not enough credit to checkout > 餘額不足,無法結帳
For order payment > 支付於訂單