RY WooCommerce Tools

簡介

  擴充外掛,提供以下的功能

  • 配合台灣本地習慣的修改
  • 提供 綠界金流 支援
  • 提供 綠界物流 支援,僅 超商店到店取貨 模式

WordPress 官方網站外掛目錄中的本程式
GitHub 上的程式協作

下載

需要的使用者請由你部落格的後台中進行新增的操作。

相依外掛說明

需先安裝 WooCommerce 3.0.0 以上版本才可順利使用本外掛。
本外掛只會針對發佈當時最新版的 WooCommerce 進行測試。

說明

  1. 地址欄位的調整功能
    • 隱藏國家選單
    • 隱藏姓氏輸入欄位
    • 地址輸入欄位只保留一個輸入欄位

  2. 綠界金流支援
    • 自訂綠界訂單編號前綴字
    • 設定支援的付款方式
    • 自行設定付款截止日
    • 自行設定付款方式接受的金額限制(部分付款方式只有最小ㄐㄧㄣ)
    • 支援【站內付】結帳模式(信用卡 / ATM / 超商代碼 三種模式)
  3. 綠界物流支援
    • 7-11、全家與萊爾富的超商取貨(C2C)
    • 自訂綠界訂單編號前綴字
    • 自行設定運費金額
    • 免運費設定,支援模式:最低訂購金額
    • 可設定商品不接受超商取貨方式運送
    • 支援取貨付款模式,須搭配用貨到付款的結帳模式
    • 根據商品重量加成收取運費,並產生對應數量的貨運單
    • 商品到達超商門市後,發送取件通知信給消費者(也可於後台手動發送)
    • 設定在訂單狀態為處理中時,是否自動取得貨運編號


綠界站內付注意事項

  • 因為綠界科技要求網站需支援 HTTPS ( TLS v1.2 以上 ) 才可順利使用站內付,所以需勾選【強制使用安全連線結帳 】選項才可啟用站內付。
  • 當使用手機瀏覽器進行結帳,因為一些技術性問題,無法自動開啟結帳對話框,需要使用者再次點擊畫面上的付款按鈕自行開啟付款頁面。

待實現功能

外掛歷史

請前往 RY WooCommerce Tools 更新紀錄 觀看。

給開發者的一些文件

Action/Filter 列表

贊助

可以透過 進行,又或者你的 Paypel 帳戶不是台灣區帳戶的話也可以透過 PayPal.Me 進行。

  • 迴響
  • 引用

回報一下手機瀏覽器,或facebook瀏覽器無法跳出【站內付】的框框

我剛剛初步測試一下,【站內付】在手機瀏覽器或是 InAppBrowser(任何 APP 附帶的瀏覽器都算) 底下是使用是使用 window.open 的方式來處理,並不如同電腦是在同一個畫面上疊加上去的。

以目前我的認知來說,這問題只能由 綠界 來處理。
在本外掛上可行的做法就是在偵測到是手機瀏覽器或是 InAppBrowser 的時候,回頭用傳統的全方位金流。

建議結帳可以新增設定不顯示地址、電話,只顯示姓名+電子郵件

將來會加入宅配的物流支援,地址電話會是必須的欄位。
如提供不顯示地址電話後會有一些必填的相依性問題需要處理,因此本需求保留暫時保留。

謝謝您提供的外掛!

請問使用信用卡結帳時,如何加入綠界官方原有的分期付款功能?謝謝!

感謝您的更新!

抱歉還有一個小問題,請問是否有方法讓庫存只在顧客付款後扣除?
現在的庫存都會在顧客下單的同時扣除,下單不付款的客人會讓其他人買不到QQ

謝謝!

如果等到實際付款完成才將庫存扣除的情況。
可能會導致使用的另外一位使用者訂單成立但是沒有商品可以出貨。

例如 商品A 剩下 1 件庫存
使用者A在 2018/05/25 20:00:00 下單購買 商品A 訂單使用 ATM 轉帳繳費,在 2018/05/26 12:05:00 才去 ATM 進行轉帳的動作,所以系統可能在 2018/05/26 12:10:00 才確認 使用者A 的付款狀態。
使用者B 在 2018/05/26 20:00:00 的時候也下單購買 商品A ,如果系統在付款成功才將庫存扣除的話,那麼 使用者B 就可以成功的下單購買到已經被 使用者A 訂購的 商品A 。

謝謝您的說明!

因為我只有提供信用卡結帳的功能,所以沒有想到還會有 ATM 結帳順序的問題…

我嘗試過幾個方式,但是都失敗了:

1. 我在商品 > 庫存 > 保留庫存(分)那邊設定了 60 分鐘,雖然 60 分鐘一到未付款的訂單有被取消,但是庫存並沒有被復原,而被取消掉的客戶又不能用原本的連結結帳,我只能一直檢查並且手動復原庫存,這個流程實在有點困擾。

2. 之前使用的是 AIO WooCommerce (https://wordpress.org/plugins/allpay-aio-for-woocommerce/) 這個外掛,他們有提供「只在付款成功時扣除庫存」的功能,但我看起來他們好像是判斷條件直接跳過 wc_reduce_stock_levels 這個步驟,表示 WooCommerce 自己原本會在完成時扣除庫存嗎?以下是他們原本的結帳代碼:

“`
function process_payment($order_id) {

$order = new WC_Order($order_id);

if ($this->reduce_stock == ‘default’) {

if (function_exists(‘wc_reduce_stock_levels’)) {
//graceful update
wc_reduce_stock_levels($order_id);
} else {
$order->reduce_order_stock();
}
}
return array(
‘result’ => ‘success’,
‘redirect’ => $order->get_checkout_payment_url(true)
);
}
“`

3. 抱歉問題有點多,但難得遇到高手,希望可以獲得您的解答!

1. 信用卡也會發生的同樣的問題,只是因為中間的空檔時間比較少,真實的發生機率很小就是。
使用者跳轉到綠界的時候就成立訂單(正常這時候扣庫存),到使用者輸入信用卡資料完成簡訊驗證,中間還是會出現兩三分鐘的時間差。
PS. WooCommerce 內鍵的付款方式,都是在訂單成立的時候就扣庫存了。

2. WooCommerce 會記錄訂單是否已經完成扣庫存的動作。
除了可以使用 wc_reduce_stock_levels 來扣庫存,也會在訂單完成的時候,檢查之前是否扣過庫存,沒扣過會在執行扣庫存的動作。

3. 在外掛當中,不打算加入調整扣庫存時機點的功能。最主要是因為重複訂購的風險問題。
但會研究看有沒有辦法利用佈景主題的 functions.php 加入一些程式來達到這度。

你好打擾了感謝你的外掛
近期使用了一下發現有個問題出現
就是選超商取貨時有填入電話但是訂單後台電話欄都是空白的導致無法帶入取貨單號
也不知道是什麼原因,如訂購人與收件人不同時就無法得知收件人的電話

另外是建議部分
綠界那邊自己提供的購物車系統有個點選按鈕就能帶入單號並印出,請問這邊能否加入這個機能?
畢竟訂單成立後就自動帶入取貨單號這個功能對於非現貨的用戶來說還是有不便之處,希望就是確定能出貨才進行單號建立帶入並直接在後台印出貨單

1. 超商取貨的情況下,結帳頁面應該會有兩個連絡電話(也就是有勾選”運送到不同的地址?”的模式),超商取貨使用的是跟超商資訊一起的那筆電話。
同樣的,在後台的話也會呈現於訂單的【運送方式】資訊底下。
正常情況下,如果那欄沒有輸入是不可以進行結帳動作的。

2. 如果該訂單是超商取貨的方式,在訂單詳細資料頁面中的訂單動作當中,有一個項目是可以再產生一筆新的運送編號的。
對於非現貨的商品,可以利用該功能來取得新的物流編號。
另外,直接列印超商運算單的功能,要再研究一下。

你好不好意思這邊再詳細說明狀況
1.就是超商取貨資訊的那一欄的電話確實有輸入,也因此有完成訂單成立動作
但是後台卻沒有顯示出這一欄填入的電話資訊,也就是說這一欄的資訊沒有跟著帶入到後台因此後台的對應欄位變成空白。
也因為後台電話的對應欄位空白才會造成系統無法完成帶入單號的動作。
2.這功能是有留意到但是仍然不希望先讓系統自動帶入以避免綠界後台那邊資料紊亂的情形發生。

1. 我發現錯誤,並且已經修正完成。
更新至 0.0.13 應該可以解決此一問題

2. 我將在物流的設定當中,加入是否於訂單狀態變更為【處理中】的時候自動取得物流編號的功能。
另外,如果你的預購商品有使用到其他的外掛,方便跟我說該外掛的名稱嗎?或許可以找到更聰明的處理方式。

你好
1.已更新,現在確認後電話欄已正常帶入訂單後台,且確認不會自動取得物流編號了
2.目前沒有使用與商品有關的相關外掛。因這邊都幾乎不是現貨商品。目前更新版本之後也符合目前所需。之後期待的建議部分就如稍早所說跟綠界系統那樣在後台就可直接出單列印的機能加入

感謝你提供此外掛,將持續追蹤。
辛苦你了謝謝

不好意思沒留意到,以為已經不會自動帶入物流代碼結果發現可正常帶入,期待能追加這個選項讓人可以選擇是否自動帶入物流代碼
感謝你

恭喜你!許願成功!

綠界物流設定,已經可以調整是否自動取得物流編號了。

抱歉又來打擾了,這次有確認到運費選項欄位那邊是寫”shpping”而不是中文
再請確認一下

只有這樣的資訊我無法確認你說的到底是哪邊顯示上沒有套用到語系檔案
請利用任何你可以上傳圖片的網路空間,將有問題的畫面截圖上傳後,於留言當中附上網址,我好確認實際發生問題的地方所在,感謝

Hi,感謝您寫出這樣的插件,非常好用!!
但是有個問題,不知能幫忙解決嗎?
問題:
超商取貨的情況下,結帳頁面應該會有兩個連絡電話(也就是有勾選”運送到不同的地址?”的模式),超商取貨使用的是跟超商資訊一起的那筆電話,但是欄位的屬性似乎沒有顯示為 Required,我自己改了fucnctions.php用HOOK的方式,似乎發生沒有效果。

如果未填寫收件人的聯絡電話,應該是無法產生訂單的。
只是畫面的呈現上有誤,標示為 選填 欄位,我再找時間處理顯示上的問題。

你好不好意思打擾了。
上次那個翻譯問題可能是本身插件問題看之後更新會不會變了

這次要來提出問題的狀況是這樣
選擇超商貨到付款的訂單,傳送資料確實是超商取貨付款的訂單,但這是第一筆的情形。如果同訂單因為單號過期或是更改資訊要重新傳送超商取貨單之後,就變成不是貨到付款的純取貨的單子。
這邊以為是請人寫的匯款通知軟件衝突,但剛剛移除掉軟件後自己下測試訂單也確認這個情形,第二筆以後列印的單都會變成純取貨的單子而不會是取貨付款。
再請確認一下這個問題
辛苦你了感謝

這部分是系統設計的問題。

當初做重新取得貨運號的功能,為的是因為貨運體積限制的問題,導致需要將同一筆訂單分開成兩個包裹發送的情況下使用的。
所以收款的全額,都已經在第一個包裹發送了,新的貨運號就只是為了送出商品而設計的,所以就是不用收款的模式。

這下要想想如何兩種不同的情況該如何設計了。

請問一下
如果說可以設定把訂單那邊的出單資訊刪除掉的話是否就可以排除掉只有第一筆是取貨付款的問題呢?如是這樣設定只有第一筆才能取貨付款的話那麼把這筆出單紀錄刪除掉之後重新出單就能重新出一筆,也因為是第一筆只是試新的因此就是取貨付款的單子的模式呢?

不好意思再留一篇說清楚一點好了

如果可以把訂單中的超商取貨資訊那個欄位新增刪除資訊的選項然後刪除原本第一筆的超商資訊,再來進行重新取得貨運號,因為原本資訊已經刪除新的貨運號就視同第一筆所以新的第一筆就是取貨付款。
不知道這樣是否可行呢?

不好意思打擾了
稍早更新最新版本的之後物流資訊全失效
超商取貨的物流全部顯示不出來
請確認一下
謝謝

不好意思現在又恢復正常了
因稍早運費設定那邊升級後就全數失效移除插件重新安裝也一樣,但運費區域那邊原本的設定都還在但都沒顯示出來,但新增一組寄送方式後就又突然全數出現。
也不清楚是哪邊有問題現在已經正常了但剛剛遇到的狀況還是先跟你這邊說明一下。

辛苦你了謝謝

剛剛想到升級完出現外掛掉檔遺失而停用外掛,在想是不是這個原因重新啟用就看不到物流,移除重新安裝也一樣之後就這樣重新加入物流方式就全跑出來了。
第一次遇到這狀況就真的有點詭異。
至於上面問的那出單問題就在等你這邊的處理了。

辛苦了晚安

你好晚安
不好意思再打擾了
快要接近暑假了,這邊有客人開始要求更改超商取貨的門市。
但看了一下後台訂單那邊好像沒有地方可以做這樣的設定,目前只能取消並重新下單,但對長期性預購商品已及代碼或信用卡等綠界先付款途徑的客人部分造成些困擾。
期望在未來新增此機能可直接在後台協助更改取貨門市資訊。

感謝你

單以綠界提供的物流功能層面來說,是沒有變更取貨門市這一功能的。
所以,這樣進階的功能目前是不打算實作。
如果最後真有實作,應該也會變成是需要額外收費的外掛來提供。

感謝回應
不過我有個看法也當成建議提供
之前是有體驗過這部分,大致有確認到一個點,就是前台客人選擇完門市完成後到後台資料上也會有對應的欄位可供後續的更改,目前這個部分仍為只可在後台瀏覽客人填寫的超商資訊,但是只要點選編輯後只會出現超商收件人姓名與電話,超商門市資訊也因為沒有對在對應編輯欄位因此就會不見因此無法進行編輯。

先給一組在地址欄位部分對應超商的取貨門市資訊資訊提供當成未來參考:
[全家超商|取貨], 店號(或服務編號)=016737, 店名=全家台中新學府店, 地址=台中市南區學府路168巷2號
這個就是這樣對應然後現在又有對應到已經新增的可自行決定印超商單的機能,只要客人要求更改門市資訊即可在後台訂單的這個對應欄位直接更換門市資訊。更換完成在進行重新印製超商訂單即可獲得更新資訊後的門市資訊

因為設計外掛也需花費不少心力,即使需要收費也是可接受的。

感謝你並加油!

其實在你提出的時候,大致上就已經有一個想法應該如何去做。

只是以自己過去在其他平台的使用經驗以及轉入woocommerce購物車系統的比較下來提出一個方向建議,給的那一段門市資訊就是由其他使用平台那邊貼過來提供個參考方向。

辛苦你了
加油

你真是厲害的,又被你發現我犯蠢了

因為我自己的版面設計上,每一個輸入欄位都是單一行,所以沒有發現當有一個行是兩個輸入欄位的時候會有問題。

了解,現在再用自定義欄位暫時擋一下。這外掛本來已經因為安裝這邊的外掛就因此沒需要而移除掉了現在又這樣再裝回來了
就等你這邊修正完成後再把這自定義欄位外掛移除掉了。

其實在我發文的時候就修正完成。
新的 0.0.19 版本應該不會有跑版的問題,不過原本提供的 姓氏/名子 擇一顯示的功能部會加回。

了解了,這邊只好持續用自定義欄位處理。
順道說一下好了昨天這邊自定義欄位設定當中的時候有客人有下單,檢查一下發現姓氏/名子這兩個欄位在超商資訊的收件人欄位只會顯示姓氏/名子兩個欄位當中的其中一項欄位另一個欄位的資料就不會帶到後台去。目前用自定義欄位設定把不會帶入後台的那個欄位給取消顯示了。

我這邊是沒有使用 自定義欄位 進行特殊設定。
佈景主題使用 WordPress 官方的 2017 主題進行測試,超商取貨的情況下,收件人的姓氏與名字都可以正常的記錄到訂單當中。
而在向 綠界 請求貨運編號的時候,也是正常的使用 姓氏與名字。

了解
因我是用storefront的主題所以確認到的資訊完全不同,之前測試過的時候的情形如下
缺少的那一欄位資料請求貨運編號時,也不會出現缺少的那一欄位的資料就因此造成貨運單姓名不完全情形;先名再姓的狀況下超商出貨單也會變成先名再姓的格式錯誤可能會造成客人無法取貨狀況。
也就是說,現在姓氏跟名字分開也不會發生缺少欄位資料或是先名再姓的錯誤嗎?

以我安裝 storefront 並且未做任何特別設定的情況下,超商收件人的姓氏與名字是可以正常顯示與傳遞資料的。
我是以 0.0.20 + WooCommerce 3.4.2 版本進行測試。
目前確定 0.0.19 版本的姓名順序對調在結帳頁面的顯示上還是有問題的(是顯示的問題,但不會影響到運作)

沒關係,這邊用自定義欄位把姓名欄部分遮蔽掉一個,讓客人結帳不用填那麼多格數比較不會給麻煩。以台灣來說姓名一格比姓跟名分開兩格欄位還要簡單的多。

辛苦你了感謝

您好
請問一下,我啟用RY WooCommerce Tools後,結帳頁面的「付款方式」欄位就消失了,而且結帳頁面的內容也被拉大成全螢幕(左右兩邊),請問您知道這是什麼原因造成的嗎?又或是我該去哪裡看是哪邊出錯了?
謝謝!

1. 付款方式消失,是如何的消失法?
2. 結帳頁面跑版,要看你的佈景主題才能知道問題是什麼。

至少我以 WordPress 2017 跟 Storefront 兩個版型測試都是正常的。

Richer您好

我寄了截圖到您的Email,希望對找出原因有幫助

不只綠界的付款選項,連非綠界(一般ATM轉帳)的付款選項也一併消失了

我發現問題是因為你的 WooCommerce 版本並非使用最新版導致的。
目前已經進行一些調整,請測試 0.0.21 版本是否可正常運作。

並且,強烈建議所有外掛皆升級至最新版,除了可以不免相容性的問題,更可以替你的網站獲取就好的安全性。

你好不好意思又來打擾了
之前沒留意到的一個地方來告知
走7-11取貨的訂單,不知道為何顯示超商資訊的物流寄件編號中間會空一格出來?因此導致查詢時最後一碼被吃掉得要自行補入

另外關於之前詢問過的訂單的取貨門市更改,想請教一下這邊是否能自行透過資料庫那邊去進行處理更換呢?如果可以的話請問訂單資料是放在哪裡呢?

謝謝

7-11 的貨運編號會有一個空格存在,是因為 7-11 的貨運號本身是由兩組號碼組合在一起的。

寄送的時候,是使用 12 碼的編號,可使在 https://eservice.7-11.com.tw/e-tracking/search.aspx 店到店狀態查詢頁面的部份,是只使用前 8 碼的部分就好,所以系統在設計上就在兩組號碼中間加上一個空格。

需要一點技巧才可以找到資料庫當中的資料並修改,不過因為直接修改資料庫當中的動作,是沒有任何保護措施的。
所以這種操作方式我不推薦使用,當然就不可能公開說明了。

了解!因過去在別的平台都是連貫一起,到7-11超商交貨便查件也是寫說12碼編號沒說8碼即可因此一定有絕多數人都認為連貫性的才是正確編號。
更改超商資料機能就之前所建議的部份目前等後續消息了。改取貨資料而要客人重新下單真的蠻困擾了。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *