首先先來比較的修改圖片

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 > 支付於訂單

最後修改日期: 2021 年 11 月 17 日

作者