Automattic\WooCommerce\Admin\Features\OnboardingTasks\Tasks
Tax::is_complete
Task completion.
Method of the class: Tax{}
Hooks from the method
Returns
true|false.
Usage
$Tax = new Tax(); $Tax->is_complete();
Tax::is_complete() Tax::is complete code WC 10.8.1
public function is_complete() {
if ( $this->is_complete_result === null ) {
$wc_connect_taxes_enabled = get_option( 'wc_connect_taxes_enabled' );
$is_wc_connect_taxes_enabled = ( $wc_connect_taxes_enabled === 'yes' ) || ( $wc_connect_taxes_enabled === true ); // seems that in some places boolean is used, and other places 'yes' | 'no' is used
// phpcs:ignore WooCommerce.Commenting.CommentHooks.MissingHookComment -- We will replace this with a formal system by WC 9.6 so lets not advertise it yet.
$third_party_complete = apply_filters( 'woocommerce_admin_third_party_tax_setup_complete', false );
/**
* Ideally we would check against `wc_tax_enabled()` instead of `false !== get_option( 'woocommerce_no_sales_tax' )`,
* however, tax is disabled by default making this task complete by default if we use it. If we change taxes
* to be enabled by default in the future, this can be updated to check against `wc_tax_enabled()` which is
* more accurate for this evaluation.
*/
$this->is_complete_result = $is_wc_connect_taxes_enabled ||
$third_party_complete ||
false !== get_option( 'woocommerce_no_sales_tax' ) ||
$this->has_existing_tax_rates();
}
return $this->is_complete_result;
}