我试着在我的自定义插件中获得Woocommerce的活跃税类。当我使用WC_Tax::get_tax_classes()时,我会得到一个空数组。
WC_tax类是如何在没有订单详细信息的情况下独立运行的?
发布于 2021-02-14 15:15:34
当只有在WC_Tax::get_tax_classes() > tax (选项卡)设置中设置的默认类时,返回一个空数组。
例如,它在wc_get_product_tax_class_options() function中使用,它在管理产品页面设置中显示可用的税类:
/**
* Get product tax class options.
*
* @since 3.0.0
* @return array
*/
function wc_get_product_tax_class_options() {
$tax_classes = WC_Tax::get_tax_classes();
$tax_class_options = array();
$tax_class_options[''] = __( 'Standard', 'woocommerce' );
if ( ! empty( $tax_classes ) ) {
foreach ( $tax_classes as $class ) {
$tax_class_options[ sanitize_title( $class ) ] = $class;
}
}
return $tax_class_options;
}因此,当使用WC_Tax::get_tax_classes()时,默认的纳税类(active tax类)没有条目。
然后,如果您想要更自定义的东西,可以使用wc_get_product_tax_class_options()函数从这个函数获取所有的WooCommerce税类或代码。
https://stackoverflow.com/questions/66196547
复制相似问题