發表文章

目前顯示的是有「woocommerce」標籤的文章

[Wordpress] WooCommerce 增加 結帳方式

圖片
You known, WooCommerce是個免費的插件,所以很多功能呢...基本的都有,但也還有很多功能不齊全,必要時使用者必須自己開發新的插件去補足,但我這就懶得開發新插件,直接就硬上一個新的結帳方式,順便分享給各位參考,也幫自己做個紀錄。 ▼ 如下圖,預設是沒有到店付款的結帳功能,但我的客人每次選擇到店自取後,都再打電話問我,是不是要先匯款?不過我也很懶,都到店自取了,也想請客人直接當場結帳就好,省去大家的麻煩,所以我趁空檔,就硬上了一個到店付款。 新增方式也不難,就是依樣畫葫蘆,找出BACS的模子,BACS就是銀行匯款,根據多數使用經驗,BACS算是最單純的模組吧。 ▼ 把左手的棒棒糖交給右手,於是我建立了一個資料夾叫「Cash」,然後在「Cash」下又增加了一個檔案,其實是從『class-wc-gateway-bacs.php』 copy過來,再rename為『class-wc-gateway-cash.php』。 ▼ 當然啦,雖然是依樣畫葫蘆,但是基本底子還是要鋪好,所以Class name理所當然就被換成WC_Gateway_CASH,接著就更簡單了,只是把Title跟Description的內容更換成Cash相關的字眼。 ▼ 別忘了,我可是使用中文字給客人瀏覽的,於是我還是將翻譯黨順便給建好了,建立的方式可以參考BACS的翻譯檔,畢竟他是我的師父,我可是從那把新結帳方式給copy過來的。 ▼ 最後,只要把翻譯檔的.mo給update上去,接著就是將『wp-content/plugins/woocommerce/includes/class-wc-payment-gateways.php 』裡面的所有結帳方式確認都在清單內,再加上我們新增的結帳Class Name後,再將更改的這幾個檔案update後,新的結帳方式就會自然的出現在Wordpress的管理頁面裡的WooCommerce->設定->結帳的子清單中啦。 超簡單的吧~~~ 不過如果你想要增加的結帳方式是第三方支付,或者是刷卡之類的,建議還是先尋找插件,再慢慢微調會比較恰當喔!!!!

[Wordpress] Woocommerce更新2.3.5後 登出失敗

圖片
今天在更新Wordpress翻譯檔與4.1.1版本時,同時也更新了woocommerce  2.3.5時,發現在“我的帳號”頁面,按下登出的連結時,出現404 page not find。 隨後,立即確認上次我說的  404 Error  後,404的問題已解決。 但新的問題又出現了,404 Error修正後,又出現按下登出連結時,被導回“我的帳號”的頁面,無法登出。 可以肯定的,翻譯檔仍舊有問題,但卻還不確定為什麼要更新my-account log-out的連結。 目前猜測~應該是在 wp-content/plugins/woocommerce/templates/myaccount/my-account.php 被更新了 暫時的解法是: 將 wc_get_endpoint_url( ' customer-logout ', '', wc_get_page_permalink( 'myaccount' )) 修改為下圖: '?customer-logout=true' 但我總覺得,還沒完全了解woocommerce在設計wc_get_endpoint_url的意義,所以這個方式只能說是暫時性的修正啊... 要找個時間好好研讀一下woocommerce的function documents了。 woocommerce apis : http://docs.woothemes.com/wc-apidocs/index.html

[Wordpress] 登出時出現 404 Error

前幾個月開始自己架設購物車網站,但是安裝了 woocommerce的套件後,在帳號管理時,按下登出的連結,結果出現了404 Error,細追之下,才發現應該是php在轉換過程中,多打了個 \" ,導致登出的連結無法導向正確的位置。 雖說台灣的wordpress社群中,有熱心的大大在幫忙更新woocommerce的語言套件,但我實在不了解這塊的流程,有人維護,想必有人制定規範跟更新流程。 所以我暫時弄了一包臨時解決方案,順便自己也做個記錄。 1. 下載這個  https://dl.dropboxusercontent.com/u/22863940/woocommerce-zh_TW.mo      這是po檔編輯過後,而產生的.mo檔案。 2. 把它放在wp-content/languages/plugins/ 下,記得先備份你自己的woocommerce-zh_TW.mo,否則出問題時,就回不去了。 重申一次,我的狀況如下,橘色的“登出”連結按下後,會出現404 Error,至於錯誤頁面只會出現在子頁面中。如果你的狀況跟我不一樣,你可能要檢查一下了。 我的帳號 brianshihtest001   您好~ (不是 brianshihtest001?   登出 )。 從你的管理面板,您可以查詢近期的訂單、 收貨及帳單地址以及   修改帳戶資料及密碼 。 當然啦,你也可以選擇自己去產生.mo檔案,只要用poedit去開啟wp-content/languages/plugins/woocommerce-zh_TW.po後, 把 “Hello <strong>%1$s</strong> (not %1$s? <a href=\"%2$s\">Sign out</a>).” 的翻譯更正為 “<strong>%1$s</strong> 您好~ (不是 %1$s? <a href=\"%2$s\">登出</a>)。” 。 接著,把產生的.mo檔案丟到你的server上即可。