WooCommerce - 运输插件被忽略

时间:2013-07-11 07:11:02

标签: wordpress wordpress-plugin woocommerce

我写了一个插件,为WooCoomerce添加了一个自定义送货方式。

似乎间歇性地没有退回运费。

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

尝试联系Woo家伙,但是nada。

修改

经验教训。

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

其次:一旦完成以上操作,就会发现我正在错误地阅读发布的地址详细信息,并且我的插件返回'false'并将其自身从运行。非常感谢xDebug和PHP Storm ..

第三:另外,我还将插件的实例化挂钩到woocommerce_shipping_init,就像Woo NOW 推荐的那样。在shipping method API page

查看修订后的文档

2 个答案:

答案 0 :(得分:2)

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

我打赌有一些与送货地址有关的东西正在删除送货方式。

答案 1 :(得分:0)

如果初始页面加载正常,但是当地址信息更新时,它没有正确响应它可能是一个javascript问题。我现在正在制作自定义送货插件,当更改任何送货详细信息时,它会触发通过AJAX更新送货结果的事件。发布结帐页面的链接,或者在前端查找javascript错误可能非常有用。