WC_Settings_Advanced::save()publicWC 1.0

Save settings.

Method of the class: WC_Settings_Advanced{}

Hooks from the method

Return

null. Nothing (null).

Usage

$WC_Settings_Advanced = new WC_Settings_Advanced();
$WC_Settings_Advanced->save();

WC_Settings_Advanced::save() code WC 8.7.0

public function save() {
	// phpcs:disable WordPress.Security.NonceVerification.Missing
	global $current_section;

	if ( apply_filters( 'woocommerce_rest_api_valid_to_save', ! in_array( $current_section, array( 'keys', 'webhooks' ), true ) ) ) {
		// Prevent the T&Cs and checkout page from being set to the same page.
		if ( isset( $_POST['woocommerce_terms_page_id'], $_POST['woocommerce_checkout_page_id'] ) && $_POST['woocommerce_terms_page_id'] === $_POST['woocommerce_checkout_page_id'] ) {
			$_POST['woocommerce_terms_page_id'] = '';
		}

		// Prevent the Cart, checkout and my account page from being set to the same page.
		if ( isset( $_POST['woocommerce_cart_page_id'], $_POST['woocommerce_checkout_page_id'], $_POST['woocommerce_myaccount_page_id'] ) ) {
			if ( $_POST['woocommerce_cart_page_id'] === $_POST['woocommerce_checkout_page_id'] ) {
				$_POST['woocommerce_checkout_page_id'] = '';
			}
			if ( $_POST['woocommerce_cart_page_id'] === $_POST['woocommerce_myaccount_page_id'] ) {
				$_POST['woocommerce_myaccount_page_id'] = '';
			}
			if ( $_POST['woocommerce_checkout_page_id'] === $_POST['woocommerce_myaccount_page_id'] ) {
				$_POST['woocommerce_myaccount_page_id'] = '';
			}
		}

		$this->save_settings_for_current_section();
		$this->do_update_options_action();
	}
	// phpcs:enable
}