2013-07-11 26 views
2

我寫了一個插件,向WooCoomerce添加了自定義的運輸方式。WooCommerce - 忽略航運插件

它似乎間歇性地不退貨運費。

在購物車頁面上,運送估算工作正常;那麼當你點擊結帳時,它將首先顯示所有結果(從最便宜到最快),但刷新時,使用正確的GUEST帳單地址,它不會返回任何內容;調試顯示它甚至不會調用插件的運輸計算器或「啓用」功能檢查。它只是說,澳大利亞沒有運送選項(如果這是唯一啓動的運送選項)

已嘗試聯繫Woo球員,但nada。

編輯:

吸取的經驗教訓。

首先,大: WooCommerce使用瞬變 - 它緩存您的運輸結果。您可以在WooCoomerce設置中重置這些設置,系統狀態 - >工具額外編輯:最新WooCommerce版本可讓您關閉此功能! ..但是,只有當你購物管理員..

其次:一旦上面的方式進行,它只是原來,我在發佈的詳細地址不正確的閱讀,和我的插件是返回「錯誤」並將自己從跑步中解脫出來。非常感謝了XDebug和PHP風暴..

三:順便說一句,我也迷上了插件的實例化的woocommerce_shipping_init,作爲宇NOW建議。看看他們修訂後的文檔在shipping method API page

回答

2

你至少應該告訴我們你的代碼:-)

我敢打賭,有與正在拆卸運輸選擇收貨地址的東西。

+0

這個問題的任何消息? 你還需要幫助嗎? 你能分享你的代碼或解決方案嗎? –

+1

請參閱我在問題文本中的編輯,並感謝 – Sp4cecat

+0

感謝您分享您的解決方案。 –

0

如果初始頁面加載正常,但當地址信息更新時,它不會正確響應,它可能是一個javascript問題。我現在正在自定義運輸插件,當任何運輸細節發生變化時,它會觸發一個事件,通過AJAX更新運輸結果。發佈到結賬頁面的鏈接,或在前端查找JavaScript錯誤可能會非常有幫助。