使用 WC_Tax::get_tax_classes() 获取所有 WooCommerce 税-类

Using WC_Tax::get_tax_classes() to get all WooCommerce tax-classes

我尝试在我的自定义插件中获取 Woocommerce 中的有效税-classes。当我使用 WC_Tax::get_tax_classes() 时,我得到一个空数组。

WC_tax class 如何在没有订单详细信息和 运行 的情况下单独工作?

WC_Tax::get_tax_classes() returns 当只有 在 WooCommerce > 税 中设置默认税 class 时为空数组(选项卡) 设置。

例如在 wc_get_product_tax_class_options() function 中使用,在管理产品页面设置中显示可用税 classes:

/**
 * 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;
}

所以默认税class(活动税class)在使用WC_Tax::get_tax_classes()时没有条目。

然后您可以使用 wc_get_product_tax_class_options() 函数获取所有 WooCommerce 税 classes 或此函数的代码,如果您想要更多自定义内容。

相关: