2

我编写了一个插件,为 WooCoomerce 添加了自定义运输方式。

似乎间歇性地不返回运费。

在购物车页面上,运费估算器工作正常;然后,当您点击结帐时,它将最初显示所有结果(从最便宜到最快),但在刷新时,使用正确的 GUEST 帐单地址,它什么也不返回;调试表明它甚至没有调用插件的运输计算器或“启用”功能检查。它只是说澳大利亚没有运输选项(如果这是唯一激活的运输选项)

曾尝试联系 Woo 的家伙,但没有。

编辑:

得到教训。

首先,最重要的是: WooCommerce 使用瞬态 - 它缓存您的运输结果。您可以在 WooCoomerce 设置、系统状态->工具中重置这些 额外编辑:最新的 WooCommerce 版本可让您将其关闭!..但前提是您以管理员身份购物..

其次:一旦上面的内容被排除在外,事实证明我在发布的地址详细信息中读取错误,并且我的插件返回“false”并自行退出运行。非常感谢 xDebug 和 PHP Storm ..

第三:顺便说一句,我还按照 Woo NOW的建议将插件的实例化连接到了 woocommerce_shipping_init 。在运输方式 API 页面查看他们修改后的文档

4

2 回答 2

2

您至少应该向我们展示您的代码:-)

我敢打赌,与送货地址有关的东西正在删除送货选项。

于 2014-03-02T03:17:38.380 回答
0

如果初始页面加载正常,但地址信息更新时它没有正确响应,则可能是 javascript 问题。我自己现在正在开发一个自定义运输插件,当任何运输细节发生变化时,它会触发一个事件,通过 AJAX 更新运输结果。发布结帐页面的链接,或在前端查找 javascript 错误可能会很有帮助。

于 2014-03-29T04:04:48.237 回答