找不到 Woocommerce tax_rate Class 'mypluginname\WC_Tax'
Woocommerce getting tax_rate Class 'mypluginname\WC_Tax' not found
我正在尝试从我的自定义 WooCommerce 插件中获取产品的税率。
下面的一些代码:
foreach ($order_items($order) as $item)
{
$item_data = $item->get_data();
$product_id = $item->get_product_id();
$_product = wc_get_product($product_id);
$tax_rates = WC_Tax::get_base_tax_rates($_product->get_tax_class(true));
if (!empty($tax_rates)) {
$tax_rate = reset($tax_rates);
fatt_24_trace('davide_tax_rate :', $tax_rate['rate']);
}
我启用了 WP 调试,但无法下订单:我在结帐过程中停止了。
然后我得到了这个 debug.log:
PHP Fatal error: Uncaught Error: Class 'myplugin_name\WC_Tax' not found in path/folders/...
有什么建议吗?谢谢
我自己解决了。我以这种方式编辑了我的代码:
$tax_rates = \WC_Tax::get_base_tax_rates($_product->get_tax_class(true));
现在我得到了正确的税 class,然后我得到了这样的税率:
if (!empty($tax_rates))
$tax_rate = reset($tax_rates);
$vat = $tax_rate['rate'];
我正在尝试从我的自定义 WooCommerce 插件中获取产品的税率。
下面的一些代码:
foreach ($order_items($order) as $item)
{
$item_data = $item->get_data();
$product_id = $item->get_product_id();
$_product = wc_get_product($product_id);
$tax_rates = WC_Tax::get_base_tax_rates($_product->get_tax_class(true));
if (!empty($tax_rates)) {
$tax_rate = reset($tax_rates);
fatt_24_trace('davide_tax_rate :', $tax_rate['rate']);
}
我启用了 WP 调试,但无法下订单:我在结帐过程中停止了。
然后我得到了这个 debug.log:
PHP Fatal error: Uncaught Error: Class 'myplugin_name\WC_Tax' not found in path/folders/...
有什么建议吗?谢谢
我自己解决了。我以这种方式编辑了我的代码:
$tax_rates = \WC_Tax::get_base_tax_rates($_product->get_tax_class(true));
现在我得到了正确的税 class,然后我得到了这样的税率:
if (!empty($tax_rates))
$tax_rate = reset($tax_rates);
$vat = $tax_rate['rate'];