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.


Top ↑

Return Return

(null)


Top ↑

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


Top ↑

User Contributed Notes User Contributed Notes

You must log in before being able to contribute a note or feedback.