WC_Settings_Tax::save_tax_classes( string $raw_tax_classes )
Saves tax classes defined in the textarea to the tax class table instead of an option.
Description Description
Parameters Parameters
- $raw_tax_classes
-
(Required) Posted value.
Return Return
(null)
Source Source
File: includes/admin/settings/class-wc-settings-tax.php
public function save_tax_classes( $raw_tax_classes ) { $tax_classes = array_filter( array_map( 'trim', explode( "\n", $raw_tax_classes ) ) ); $existing_tax_classes = WC_Tax::get_tax_classes(); $removed = array_diff( $existing_tax_classes, $tax_classes ); $added = array_diff( $tax_classes, $existing_tax_classes ); foreach ( $removed as $name ) { WC_Tax::delete_tax_class_by( 'name', $name ); } foreach ( $added as $name ) { WC_Tax::create_tax_class( $name ); } return null; }