2013-07-11 27 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错误可能会非常有帮助。