woocommerce_tax_rates table 从数据库中丢失,即使配置了税收?

woocommerce_tax_rates table missing from database, even though taxes are configured?

我已经在 Woocommerce 中配置了税收(使用插件 EU/UK WooCommerce 的 VAT Compliance )。此插件在 Woocommerce 中配置它们,请参阅 screenshot(是的,菜单是瑞典语,但你明白了)。

那么税收存储在哪里? sql table woocommerce_tax_rates 不存在,请参阅 screenshot。但是税率显然存储在某处,因为它们在后端可见。我没有看错数据库,因为 update_post_meta() 之类的东西在做它们应该做的事情。 Woocommerce 是否更改了税收的位置,而我只是无法通过 Google 找到新规范,还是我完全错过了一些明显的东西?

不,通常不需要直接查询 wpdb。但是我试图通过

获得税率
$location = array('country' => 'SE', 'state' => '', 'postcode' => '', 'city' => '')
WC_tax::get_rates_from_location('', $location);

其中 returns 一个空字符串。也许我写错了格式,但我无法检查数据库是如何写入的,因为我找不到它?无论如何我都想了解这种怪异。

此外,商店本身似乎正常运作。产品有税,结账时看起来是正确的。

在对 woocommerce 源代码进行了大量不合理的谷歌搜索、尝试和挖掘之后,我意识到我一直在完全错误的地方进行搜索。当我意识到我可以直接在 phpMyAdmin 中查询 SELECT * FROM 'wp_woocommerce_tax_rates' 时,决定性的线索出现了。

这就是问题所在,phpMyAdmin 没有在左栏中显示所有表格。 phpMyAdmin 设置 -> 导航树 -> 分支中的最大对象数量太低(加油 phpMyAdmin,你可以放一个小警告标志吗?)。

另外,我在查询WC_tax的时候一直出错。格式错误的查询不一定会导致错误,它只是 returns 一个空数组。