我编写了一个插件,为 WooCoomerce 添加了自定义运输方式。
似乎间歇性地不返回运费。
在购物车页面上,运费估算器工作正常;然后,当您点击结帐时,它将最初显示所有结果(从最便宜到最快),但在刷新时,使用正确的 GUEST 帐单地址,它什么也不返回;调试表明它甚至没有调用插件的运输计算器或“启用”功能检查。它只是说澳大利亚没有运输选项(如果这是唯一激活的运输选项)
曾尝试联系 Woo 的家伙,但没有。
编辑:
得到教训。
首先,最重要的是: WooCommerce 使用瞬态 - 它缓存您的运输结果。您可以在 WooCoomerce 设置、系统状态->工具中重置这些 额外编辑:最新的 WooCommerce 版本可让您将其关闭!..但前提是您以管理员身份购物..
其次:一旦上面的内容被排除在外,事实证明我在发布的地址详细信息中读取错误,并且我的插件返回“false”并自行退出运行。非常感谢 xDebug 和 PHP Storm ..
第三:顺便说一句,我还按照 Woo NOW的建议将插件的实例化连接到了 woocommerce_shipping_init 。在运输方式 API 页面查看他们修改后的文档